咕噜wiredep:应用程序没有这样的文件或目录bower.json
我正在尝试将我的Yeoman Angular应用程序部署到我的生产服务器上。 当我尝试运行grunt build命令时,出现以下错误:
运行“wiredep:app”(wiredep)任务警告:ENOENT,没有这样的文件或目录'/usr/share/nginx/html/data/gaia-app/app/bower.json'使用–force继续。
如果我使用grunt --force
我的应用程序被破坏…
我在Ubuntu 14.04上
有任何想法吗?
这个问题有两种解决scheme,具体取决于您要使用的Wiredep版本。
如果你想使用'^ 1.9.0',一定要从你的Gruntfile.js中删除cwd属性。 这是一个常见的问题,如果你是一个angular度发电机用户,当前在wiredep任务的configuration中指定一个cwd属性。
如果您不介意使用“1.8.0”,请确保将该版本固定在package.json中。 如果您通过grunt-wiredep包括wiredep,则必须手动添加wiredep并将其固定。 在坚持使用'1.8.0'的情况下,将cwd属性保留在任务的configuration中。
很好,经过一些search谷歌乔希解决scheme修复了我的问题。 我刚刚删除了<%= yeoman.app %>
wiredep: { options: { */code was here */ } }
我从Melmoth那里得到的答案是:
Grunt wiredep:app找不到Bower软件包
另外注释掉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
了Melmoth的 Cannot find Bower packages
的解决scheme – 他的解决scheme与Gruntfile.js
的cwd
行(现行166行)一起Gruntfile.js
。
您必须将grunt-wiredep依赖项设置为修订版本。
“grunt-wiredep”:“1.8.0”,