nvm with yarn Yarn 需要安装 Node.js 4.0 或更高版本

nvm with yarn Yarn requires Node.js 4.0 or higher to be installed

我有 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.

我该如何解决?

这个 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"

重启 shell.

后应该可以正常工作而不会出现警告

我只是想提一下我的配置文件看起来像那样

export PATH=$PATH:`yarn global bin`

#NVM INITIALIZATION STUFF

(yarn 文档推荐 $PATH)

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

#NVM INITIALIZATION STUFF

export PATH=$PATH:`yarn global bin`

首先卸载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

我遇到了同样的问题。通过将 nvm 路径放在纱线路径之上并没有解决问题,然后我在手册页中查找解决方案并通过在 shell.

上设置默认节点版本来解决问题

当前的 lts 版本是 v14.17.6 所以我安装它使用它并在 shell.

上设置默认节点版本
nvm install --lts
nvm use --lts
nvm alias default <version>

另外,您可以通过 运行 下面的命令在 shell 上始终默认设置最新的可用节点版本。

nvm alias node <version>