web-dev-qa-db-ja.com

Railsプリコンパイルアセット糸の実行可能ファイルが検出されませんでした

Rails 5.0からRails 5.1.0に変換したRailsプロジェクトがあります。アセットをプリコンパイルしようとすると、次のエラーメッセージが表示されます。

Yarn executable was not detected in the system.
Download Yarn at https://yarnpkg.com/en/docs/install

私がインターネット検索から読んだものはすべて、yarnおよびwebpackerにはRails 5.1が付属していると書かれています。 Railsのバージョンを確認すると、次のようになります。

$Rails --version
Rails 5.1.0

どうすれば修正できますか?何が起こっているのかも知りたいです。

12
Marlin Pierce

Rails 5.1には、yarnとwebpackのサポートが付属していますが、自分でインストールする必要があります。 Yarnはパッケージマネージャーで、webpackはパッケージです。

https://yarnpkg.com/lang/en/docs/install/ の指示に従ってシステムにYarnをインストールし、次のようにプロジェクトにwebpackを追加します。

yarn add --dev webpack webpack-dev-server

さらに、表示されるメッセージは、単なるエラーではなく警告です。豪華なjsパッケージを使用する必要がない場合は、良いol 'アセットパイプラインを使用できます

4
TomD

ログメッセージを回避するためにyarn/webpackerを使用していない場合は、Appディレクトリからbin/yarnを削除するだけで済みます。

3
Mark Robinson