我正在步行基本设置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-yaml
的package.json
文件中,然后重新运行NPM安装,但运行bower install
时,如果它可以帮助我得到了同样的错误,我bower.json
和package.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(空项目为起点)。
有没有人遇到过这个或类似的问题,并可能指出我在正确的方向如何解决这个问题?
将'package.json'文件修改为[this](http://pastebin.ubuntu.com/13509216/),然后执行'npm install'。当完成后,然后做'bower安装' – Lucio
嗨Lucio,谢谢你的反馈。我会尝试今天晚些时候提供的解决方案。与此同时,你能解释一下“js-yaml”:“latest”在做什么与“js-yaml”:“*”?只是了解差异。 – ricky89
我无法在npm文档中的任何地方看到使用'latest'来获取软件包的最新版本,因此使用'*'。这样做可能会安装软件包,从而解决您的问题。安装后, – Lucio