首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法克隆Git存储库--“对象函数.没有方法'hasMagic'”

无法克隆Git存储库--“对象函数.没有方法'hasMagic'”
EN

Stack Overflow用户
提问于 2015-03-10 17:01:23
回答 3查看 1.5K关注 0票数 7

我试图克隆一个Git存储库,其中包含一个Ember项目(https://github.com/tgfischer/StockMarketApp)。当我这样做时,我会得到以下错误:

代码语言:javascript
复制
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)

以下是我要采取的步骤:

代码语言:javascript
复制
git clone https://github.com/tgfischer/StockMarketApp
cd StockMarketApp
bower install
npm install
ember server

ember server运行该项目,并生成上面的错误。

当我在我的计算机上运行本地项目的版本(正在推送到这个存储库的项目)时,它正确地工作。我试过卸载/重新安装Bower,Ember,PhantomJS.我也尝试过在我的Windows系统上克隆这个项目,但没有成功。

有人知道可能出了什么问题吗?谢谢你的帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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,它就能工作了)

票数 16
EN

Stack Overflow用户

发布于 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。

票数 3
EN

Stack Overflow用户

发布于 2015-03-10 23:39:34

试过胡安的回答但在我的案子里行不通。不过,这一解决方案确实做到了:

代码语言:javascript
复制
npm explore ember-cli -- npm i glob@latest -S
npm explore ember-cli -- npm i bower

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28969744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档