我怎样才能让 yarn 使用正确版本的 Node?

我怎样才能让 yarn 使用正确版本的 Node?

我是 Node、JavaScript 等的新手,想尝试弄乱信号.为此我需要Node 的特定版本。我使用以下步骤(在 Ubuntu 16.04 上)完成了此操作:

wget https://nodejs.org/dist/v8.2.1/node-v8.2.1-linux-x64.tar.gz
sudo mkdir -p /opt/nodejs
sudo tar -xvzf node-v8.2.1-linux-x64.tar.gz -C /opt/nodejs/
cd /opt/nodejs/
sudo mv node-v8.2.1-linux-x64 8.2.1
sudo ln -s 8.2.1 current
sudo ln -s /opt/nodejs/current/bin/node /bin/node
mode -v

然后我安装了 NPM:

sudo apt install npm

然后我开始研究Signal 的设置步骤

sudo npm install --global yarn
sudo yarn install --frozen-lockfile
sudo yarn grunt

当我运行最后一条命令时,我发现使用了错误版本的 Node,然后遇到错误:

yarn run v1.5.1
warning You are using Node "4.2.6" which is not supported and may encounter bugs or unexpected behavior. Yarn supports the following semver range: "^4.8.0 || ^5.7.0 || ^6.2.2 || >=8.0.0"
error An unexpected error occurred: "Couldn't find a package.json file in \"/opt/nodejs\"".
info If you think this is a bug, please open a bug report with the information provided in "/opt/nodejs/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

出了什么问题?

答案1

您需要确保已安装(节点版本管理器)并且已从您的文件nvm中正确导出它。.bashrc

如果你已经安装了 nvm,则可以通过运行以下命令将版本更改为所需的节点版本nvm use v14.18.1

如果你使用的是 WSL 或 WSL2,则关联应该可以帮助您进行设置。但是,如果您使用的是实际的 Ubuntu,则 nvm 应该已在文件的主目录中设置.bashrc

相关内容