web-dev-qa-db-ja.com

Grunt wireep:appそのようなファイルやディレクトリはありません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を使用しています

何か案は?

42
doron

使用するwiredepのバージョンに応じて、この問題には2つの解決策があります。

「^ 1.9.0」を使用する場合は、Gruntfile.jsからcwdプロパティを削除してください。これは、wiredepタスクの構成で現在cwdプロパティを指定している角度ジェネレーターユーザーである場合の一般的な問題です。

「1.8.0」の使用を気にしない場合は、package.jsonでそのバージョンを固定してください。 grunt-wiredep経由でwiredepを含める場合は、wiredepを手動で追加して固定する必要があります。 「1.8.0」のままにする場合は、タスクの構成にcwdプロパティを残します。

86
joshs

グーグルjoshsソリューションをかなり検索した結果、問題が解決しました。削除しました<%= yeoman.app %>

wiredep: {      
  options:  { */code was here */ }
}
28
KnuturO

メルモスから私が見つけたこの答え:

Grunt wireep:app Bowerパッケージが見つかりません

さらに、gruntfile.jsの行166をコメントアウトします。

_// cwd: '<%= yeoman.app %>'_

私のために問題を修正しました。


リクエストごとに詳細を追加する

私はYeomanの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_から_charlotteFolder/app/bower.json_(実際は間違っていたので、これをしないでください)

その後、エラーがスローされました:Running "wiredep:app" (wiredep) task Cannot find where you keep your Bower packages.

これは、私を Melmothの答え for _Cannot find Bower packages_に導きました-彼のソリューションは_Gruntfile.js_のcwd行(現在166行)をコメントアウトすることと連動しました。

4
cfranklin

解決策は、Grunfile.jsからcwdプロパティを削除することです

参照用にこれを参照してください:

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

4
doron