咕噜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 */ } } 

解决方法是从Grunfile.js中删除cwd属性

请参阅以供参考:

https://github.com/stephenplusplus/grunt-wiredep/issues/100

我从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.jsoncharlotteFolder/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.jscwd行(现行166行)一起Gruntfile.js

您必须将grunt-wiredep依赖项设置为修订版本。

“grunt-wiredep”:“1.8.0”,

Interesting Posts