我试图将我的Yeoman的Angular应用程序部署到我的生产服务器上。 当我尝试运行grunt build命令时,我收到此错误:
运行" wiredep:app" (wiredep)任务 警告:ENOENT,没有此类文件或目录' /usr/share/nginx/html/data/gaia-app/app/bower.json'使用--force继续。
如果我使用grunt --force
我的应用已损坏......
我在Ubuntu 14.04
有什么想法吗?
答案 0 :(得分:86)
此问题有两种解决方案,具体取决于您要使用的wiredep版本。
如果要使用'^ 1.9.0',请确保从Gruntfile.js中删除cwd属性。如果您是角度生成器用户,当前在配置中为wiredep任务指定了cwd属性,则这是一个常见问题。
如果你不介意使用'1.8.0',请确保在package.json中固定该版本。如果你通过grunt-wiredep包含wiredep,那么你必须手动添加wiredep并固定它。如果您坚持使用'1.8.0',请将cwd属性保留在任务的配置中。
答案 1 :(得分:28)
很好,经过一些搜索谷歌joshs解决方案解决了我的问题。我刚删除了<%= yeoman.app %>
wiredep: {
options: { */code was here */ }
}
答案 2 :(得分:4)
答案 3 :(得分:4)
我从Melmoth找到的答案:
Grunt wiredep:app Cannot find Bower packages
在gruntfile.js中注释掉第166行:
// cwd: '<%= yeoman.app %>'
为我解决了这个问题。
根据请求添加详细信息
我正在做Yeoman 1小时的codelab http://yeoman.io/codelab.html
安装后我运行了grunt serve
并收到错误:Running "wiredep:app" (wiredep) task
Warning: ENOENT, no such file or directory '../charlottesFolder/app/bower.json'
我试着搬家:
charlottesFolder/bower.json
到charlotteFolder/app/bower.json
(实际上并没有这样做,因为它错了)
然后抛出错误:Running "wiredep:app" (wiredep) task
Cannot find where you keep your Bower packages.
这导致我Cannot find Bower packages
cwd
- 他的解决方案与Gruntfile.js
中的{{1}}行(目前第166行)一起发表评论。
答案 4 :(得分:-1)
您必须将grunt-wiredep依赖项设置为修订版本。
&#34; grunt-wiredep&#34;:&#34; 1.8.0&#34;,