具有纱线Yarn的nvm需要安装Node.js 4.0或更高版本

时间:2018-11-12 16:15:07

标签: yarnpkg nvm

我有nvm:

nvm ls
        v8.11.3
        v8.11.4
->      v11.1.0
default -> 8.11.4 (-> v8.11.4)
node -> stable (-> v11.1.0) (default)
stable -> 11.1 (-> v11.1.0) (default)

我安装了以下纱线:

sudo apt-get install --no-install-recommends yarn

我还添加了.bashrc alias node=nodejs。但是当我尝试yarn install时,我会看到:

Yarn requires Node.js 4.0 or higher to be installed.

我该如何解决?

3 个答案:

答案 0 :(得分:1)

我只想提到我的配置文件看起来像这样

export PATH=$PATH:`yarn global bin`

#NVM INITIALIZATION STUFF

(纱线文档建议使用$ PATH)

export在我的nvm初始化之前。这意味着在该行的运行期间节点不可用。所以我只是将配置文件切换为

#NVM INITIALIZATION STUFF

export PATH=$PATH:`yarn global bin`

答案 1 :(得分:1)

首先卸载nodejs软件包:

sudo apt remove nodejs

Ubuntu 16.04在其默认存储库中包含一个版本的Node.js,可用于轻松地在多个系统之间提供一致的体验。在撰写本文时,存储库中的版本为v4.2.6。这不是最新版本,但应该足够稳定,足以快速试用该语言。

为了获得此版本,我们只需要使用apt软件包管理器即可。我们应该先刷新本地包索引,然后再从存储库中安装:

sudo apt-get update
sudo apt-get install nodejs

如果存储库中的软件包适合您的需求,那么这就是设置Node.js所需要做的全部工作。在大多数情况下,您还需要安装npm,它是Node.js程序包管理器。您可以通过输入以下内容来实现:

sudo apt-get install npm

这将使您轻松安装要与Node.js一起使用的模块和软件包。

由于与另一个软件包发生冲突,Ubuntu存储库中的可执行文件称为nodejs而不是node。在运行软件时,请记住这一点。

要检查在完成这些初始步骤后已安装的Node.js版本,请输入:

nodejs -v

Screenshot for nodejs version

答案 2 :(得分:0)

这个gist帮助解决了这个问题。

运行以下命令

echo "==> Installing Yarn package manager"
rm -rf ~/.yarn
curl -o- -L https://yarnpkg.com/install.sh | bash
# Yarn configurations
export PATH="$HOME/.yarn/bin:$PATH"
yarn config set prefix ~/.yarn -g

并在~/.bashrc

中添加以下内容
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"

然后重新启动外壳程序后,它应该可以正常工作而没有警告。