无法克隆 Git 存储库 - "Object function ... has no method 'hasMagic'"

Unable to clone Git repository - "Object function ... has no method 'hasMagic'"

我正在尝试克隆一个 Git 存储库,其中包含一个 Ember-CLI 项目 (https://github.com/tgfischer/StockMarketApp)。当我这样做时,出现以下错误:

tom@tom-fischer:~/Desktop/StockMarketApp$ ember server
version: 0.2.0-beta.1
Could not find watchman, falling back to NodeWatcher for file system events
Livereload server on port 35729
Serving on http://0.0.0.0:4200/
Object function glob(pattern, options, cb) {
  if (typeof options === "function") cb = options, options = {}
  if (!options) options = {}

  if (typeof options === "number") {
    deprecated()
    return
  }

  var g = new Glob(pattern, options, cb)
  return g.sync ? g.found : g
} has no method 'hasMagic'
TypeError: Object function glob(pattern, options, cb) {
  if (typeof options === "function") cb = options, options = {}
  if (!options) options = {}

  if (typeof options === "number") {
    deprecated()
    return
  }

  var g = new Glob(pattern, options, cb)
  return g.sync ? g.found : g
} has no method 'hasMagic'

    at rimraf (/home/tom/Desktop/StockMarketApp/node_modules/ember-cli/node_modules/broccoli-caching-writer/node_modules/rimraf/rimraf.js:57:13)
    at lib$rsvp$node$$tryApply (/home/tom/Desktop/StockMarketApp/node_modules/ember-cli/node_modules/broccoli-caching-writer/node_modules/rsvp/dist/rsvp.js:1467:11)
    at lib$rsvp$node$$handleValueInput (/home/tom/Desktop/StockMarketApp/node_modules/ember-cli/node_modules/broccoli-caching-writer/node_modules/rsvp/dist/rsvp.js:1567:20)
    at fn (/home/tom/Desktop/StockMarketApp/node_modules/ember-cli/node_modules/broccoli-caching-writer/node_modules/rsvp/dist/rsvp.js:1555:18)
    at /home/tom/Desktop/StockMarketApp/node_modules/ember-cli/node_modules/broccoli-caching-writer/index.js:100:14
    at lib$rsvp$$internal$$tryCatch (/home/tom/Desktop/StockMarketApp/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:489:16)
    at lib$rsvp$$internal$$invokeCallback (/home/tom/Desktop/StockMarketApp/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:501:17)
    at lib$rsvp$$internal$$publish (/home/tom/Desktop/StockMarketApp/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:472:11)
    at Object.lib$rsvp$asap$$flush [as _onImmediate] (/home/tom/Desktop/StockMarketApp/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:1290:9)
    at processImmediate [as _immediateCallback] (timers.js:330:15)

以下是我要执行的步骤:

git clone https://github.com/tgfischer/StockMarketApp
cd StockMarketApp
bower install
npm install
ember server

ember server 运行s 项目,并生成上述错误。

当我 运行 本地计算机上的项目版本(推送到此存储库的项目)时,它可以正常工作。我试过 uninstalling/reinstalling Bower、Ember-CLI、PhantomJS。我也试过在我的 Windows 分区上克隆这个项目但没有成功。

有谁知道可能出了什么问题?感谢您的帮助。

看起来像一个 glob@4.5.1 问题,我刚刚通过更改 package.json 修复了它 使用适合我的版本

而不是 "glob": "^4.0.5" 使用 "glob": "4.4.0"

然后重新安装你的包

npm cache clean rm -rf node_modules npm install

ember-cli@0.2.0 使用默认的 glob 版本对我有用,你使用的是 0.2.0-beta.1 也许如果你更新 ember-cli 它会起作用)

尝试了 juan 的回答,但对我来说不起作用。这个解决方案确实如此:

npm explore ember-cli -- npm i glob@latest -S
npm explore ember-cli -- npm i bower

非常感谢https://whosebug.com/users/175117/thock的帮助!

只是添加到这个对我有用的解决方案,现在 GitHub 上有一个推荐的解决方案,适用于 Ember-cli:

https://github.com/ember-cli/ember-cli/issues/3486

升级到 Ember-cli 0.2.0 应该可以解决问题,但如果这不是一个选项,您可以将 "rimraf": "2.2.8" 添加到 package.json 并在 4.0.5 处冻结 glob .