Rails预编译资产未检测到Yarn可执行文件

我有一个Rails项目,我们从Rails 5.0转换为Rails 5.1.0。 当我尝试预编译资产时,我收到以下错误消息:

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

我从互联网搜索中读到的一切都说纱线和网络包装器附带Rails 5.1。 我从检查rails版本得到以下内容。

 $rails --version Rails 5.1.0 

我该如何解决? 我也想知道发生了什么。

Rails 5.1附带支持纱线和webpack,但您需要自己安装。 Yarn是一个包管理器,webpack是一个包。

按照https://yarnpkg.com/lang/en/docs/install/上的说明在系统中安装Yarn,然后将webpack添加到您的项目中,如:

 yarn add --dev webpack webpack-dev-server 

此外,您看到的消息是警告,而不是直接错误。 如果您不需要使用任何花哨的js包,您可以使用良好的资产管道