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

问题描述 投票:11回答:2

我有一个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

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

ruby-on-rails ruby-on-rails-5 asset-pipeline yarnpkg
2个回答
4
投票

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

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

yarn add --dev webpack webpack-dev-server

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


2
投票

如果您没有使用yarn / webpacker来避免日志消息,您可以从App目录中删除bin / yarn。

© www.soinside.com 2019 - 2024. All rights reserved.