2015-11-25 139 views
4

我正在步行基本设置AngularJS应用程序(刚入门),目前正在尝试为应用程序安装Bower组件。错误:运行“bower install”时找不到模块'js-yaml'

当我从终端运行bower install,我得到以下错误:

Error: Cannot find module 'js-yaml' 
    at Function.Module._resolveFilename (module.js:337:15) 
    at Function.Module._load (module.js:287:25) 
    at Module.require (module.js:366:17) 
    at require (module.js:385:17) 
    at Object.<anonymous> (Path\bower\node_modules\configstore\index.js:9:12) 
    at Module._compile (module.js:425:26) 
    at Object.Module._extensions..js (module.js:432:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:311:12) 
    at Module.require (module.js:366:17) 
    at require (module.js:385:17) 

我没有指定js-yaml模块中的任何地方我的脚本(据我所知),所以不知道这个地方依赖来自于。

我试图删除node_modules文件夹,清空故宫缓存,包括js-yamlpackage.json文件中,然后重新运行NPM安装,但运行bower install

时,如果它可以帮助我得到了同样的错误,我bower.jsonpackage.json文件显示如下:

Bower.json

{ 
    "name": "starter-node-angular", 
    "version": "1.0.0", 
    "dependencies": { 
    "bootstrap": "latest", 
    "font-awesome": "latest", 
    "animate.css": "latest", 
    "angular": "latest", 
    "angular-route": "latest" 
    } 
} 

的package.json

{ 
    "name": "starter-node-angular", 
    "main": "server.js", 
    "dependencies": { 
    "express" : "~4.5.1", 
    "mongoose" : "~3.8.0", 
    "body-parser" : "~1.4.2", 
    "method-override" : "~2.0.2", 
    "js-yaml" : "latest" 
    } 
} 

我使用WebStorm 10.0.4(空项目为起点)。

有没有人遇到过这个或类似的问题,并可能指出我在正确的方向如何解决这个问题?

+0

将'package.json'文件修改为[this](http://pastebin.ubuntu.com/13509216/),然后执行'npm install'。当完成后,然后做'bower安装' – Lucio

+0

嗨Lucio,谢谢你的反馈。我会尝试今天晚些时候提供的解决方案。与此同时,你能解释一下“js-yaml”:“latest”在做什么与“js-yaml”:“*”?只是了解差异。 – ricky89

+0

我无法在npm文档中的任何地方看到使用'latest'来获取软件包的最新版本,因此使用'*'。这样做可能会安装软件包,从而解决您的问题。安装后, – Lucio

回答

2

运行sudo npm install -g js-yaml首先应该让你在正确的方向。

+0

这个答案点击它给我。我刚刚关闭Webstorm并以管理员身份再次运行它。这样做的工作很好。 – ricky89

+0

请注意,除了以Admin身份运行webstorm外,我还包括 - 保存npm命令以将依赖项保存到package.json文件。 – ricky89

1

我的猜测是它与你的应用程序没有关系,但是凉亭被打破了。尝试重新安装:

$ npm uninstall bower 

,然后重新安装它像这样:

$ npm install -g bower 

这解决了这个问题对我来说。

+1

出现此错误:npm ERR!代码1 – pokaxperia

+0

通过EmberCLI和NodeJS(5.1.0)发现了与EmberJS(1.13.13)类似的问题,该解决方案在Mac OS X 10.9.5中为我工作。那谢谢啦! – JakeGould

相关问题