rails assets:预编译系统中未检测到Yarn可执行文件

时间:2017-08-04 04:31:56

标签: ruby-on-rails linux ubuntu yarnpkg

我正在使用基于Ubunt 17.04的Linux 18。 当我运行rails assets:precompile时,我收到以下消息Yarn executable was not detected in the system

当我按照此PostWebpage中的安装说明进行操作时,我成功安装了Yarn,但rails一直给我错误

我注意到node.js包含适用于Linux Mint的系统软件包,版本为17.2,我尝试执行Yarn页面的所有说明并手动安装node.js已经安装在我的系统中。

该消息并未真正解释问题。如果我运行yarn --help它就可以运行,yarn --version就是0.22

这是我的Linux Mint系统

DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=18
DISTRIB_CODENAME=sarah
DISTRIB_DESCRIPTION="Linux Mint 18 Sarah"
NAME="Ubuntu"
VERSION="16.04 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
UBUNTU_CODENAME=xenial
cat: /etc/upstream-release: Is a directory

更新

这是我的终端$PATH中的echo /opt/yarn-0.22/bin的输出,但是当我转到该路径时,没有文件夹/opt/yarn-0.22所以我需要了解它的安装位置并正确配置PATH SETUP

Path Setup

If you chose manual installation, the following steps will add Yarn to path variable and run it from anywhere.

Note: your profile may be in your .profile, .bash_profile, .bashrc, .zshrc, etc.

Add this to your profile: export PATH="$PATH:/opt/yarn-[version]/bin" (the path may vary depending on where you extracted Yarn to)
In the terminal, log in and log out for the changes to take effect
To have access to Yarn’s executables globally, you will need to set up the PATH environment variable in your terminal. To do this, add export PATH="$PATH:`yarn global bin`" to your profile.

非常感谢 最好的祝福 Fabrizio Bertoglio

1 个答案:

答案 0 :(得分:13)

yarn是节点包管理器yarn

您必须按照此处的安装installation guide进行安装  如果你有节点和npm你可以安装它  通过

  

npm install yarn -g

  

如果您的计算机中没有npm,请转到this link并安装node,这也会安装npm

  

如果您要管理多个版本节点,例如RVM,则需要结帐this link