我试图克隆一个Git存储库,其中包含一个Ember项目(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 serverember server运行该项目,并生成上面的错误。
当我在我的计算机上运行本地项目的版本(正在推送到这个存储库的项目)时,它正确地工作。我试过卸载/重新安装Bower,Ember,PhantomJS.我也尝试过在我的Windows系统上克隆这个项目,但没有成功。
有人知道可能出了什么问题吗?谢谢你的帮助。
发布于 2015-03-10 17:20:29
看起来像是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,它就能工作了)
发布于 2015-03-11 14:31:13
为了添加这个解决方案,这个解决方案确实对我起了作用,现在有一个推荐的解决方案可以在GitHub上用于Ember:
https://github.com/ember-cli/ember-cli/issues/3486
升级到Ember-cli 0.2.0应该可以解决这个问题,但是如果这不是一个选项,您可以将"rimraf": "2.2.8"添加到您的package.json中,并将glob冻结在4.0.5。
发布于 2015-03-10 23:39:34
试过胡安的回答但在我的案子里行不通。不过,这一解决方案确实做到了:
npm explore ember-cli -- npm i glob@latest -S
npm explore ember-cli -- npm i bowerhttps://stackoverflow.com/questions/28969744
复制相似问题