Grunt wiredep: приложение не такой файл или каталог bower.json
Я пытаюсь развернуть приложение Angular от Yeoman на моем производственном сервере. Когда я пытаюсь запустить команду сборки grunt, я получаю эту ошибку:
Выполнение задачи "wiredep:app" (wiredep) Предупреждение: ENOENT, такого файла или каталога нет, /usr/share/nginx/html/data/gaia-app/app/bower.json. Для продолжения используйте --force.
Если я использую grunt --force
мое приложение не работает...
Я на Ubuntu 14.04
Есть идеи?
5 ответов
Существует два решения этой проблемы в зависимости от того, какую версию wiredep вы хотите использовать.
Если вы хотите использовать "^1.9.0", обязательно удалите свойство cwd из вашего Gruntfile.js. Это распространенная проблема, если вы являетесь пользователем генератора углов, который в настоящее время указывает свойство cwd в конфигурации для задачи wiredep.
Если вы не возражаете против использования '1.8.0', обязательно закрепите эту версию в вашем package.json. Если вы включаете wiredep через grunt-wiredep, то вам придется добавить wiredep вручную и закрепить его. В случае, если вы придерживаетесь '1.8.0', оставьте свойство cwd в конфигурации для задачи.
Приятно, после долгих поисков в google joshs решение исправило мою проблему. Я только что удалил <%= yeoman.app %>
wiredep: {
options: { */code was here */ }
}
Этот ответ я нашел у Мелмота:
Grunt wiredep: приложение не может найти пакеты Bower
Плюс комментирование строки 166 в gruntfile.js:
// 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
строка (в настоящее время строка 166) в Gruntfile.js
,
Решение состоит в том, чтобы удалить свойство cwd из Grunfile.js
Смотрите это для справки:
Вы должны установить зависимость grunt-wiredep для версии исправления.
"grunt-wiredep": "1.8.0",