Grunt wiredep: приложение не имеет такого файла или каталога bower.json
Я пытаюсь развернуть приложение Yeoman Angular на моем рабочем сервере.
Когда я пытаюсь запустить команду сборки grunt, я получаю эту ошибку:
Запуск задачи "wiredep: app" (wiredep) Предупреждение: ENOENT, нет такого файла или каталога '/usr/share/nginx/html/data/gaia-app/app/bower.json' Использовать -force для продолжения.
Если я использую grunt --force
, мое приложение разбито...
Я на Ubuntu 14.04
Любые идеи?
Ответы
Ответ 1
В этой проблеме есть два решения в зависимости от того, какую версию wiredep вы хотите использовать.
Если вы хотите использовать "^ 1.9.0", обязательно удалите свойство cwd из файла Gruntfile.js. Это обычная проблема, если вы являетесь пользователем angular -генератора, который в настоящее время указывает свойство cwd в config для задачи wiredep.
Если вы не против использования "1.8.0", обязательно закрепите эту версию в своем пакете. json. Если вы включаете wiredep через grunt-wiredep, вам придется вручную добавить проводной кабель и закрепить его. В случае, если вы придерживаетесь "1.8.0", оставьте свойство cwd в конфигурации для задачи.
Ответ 2
Хороший после довольно некоторого поиска в решении google joshs исправил мою проблему. Я просто удалил <%= yeoman.app %>
wiredep: {
options: { */code was here */ }
}
Ответ 3
Решение состоит в том, чтобы удалить свойство cwd из файла Grunfile.js
См. это для справки:
https://github.com/stephenplusplus/grunt-wiredep/issues/100
Ответ 4
Этот ответ я нашел у Мелмота:
Grunt wiredep: app Не удается найти пакеты Bower
Плюс комментирует строку 166 в файле gruntfile.js:
// cwd: '<%= yeoman.app %>'
исправил проблему для меня.
Добавление сведений по запросу
Я делаю йоманский 1-й кошелёк 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
to charlotteFolder/app/bower.json
(на самом деле это не так, как было неправильно)
который затем выдал ошибку: Running "wiredep:app" (wiredep) task
Cannot find where you keep your Bower packages.
Это привело меня к ответ Melmoth для Cannot find Bower packages
- его решение работало вместе с комментариями строки cwd
(в настоящее время строка 166) в Gruntfile.js
,
Ответ 5
Вы должны установить зависимость grunt-wiredep к версии исправления.
"grunt-wiredep": "1.8.0",