如何在 macOS Mojave 中将 node 升级到特定版本,并更新 node 的活动路径?

Arc*_*rma 3 macos upgrade node.js

我想将 node 升级到 12.10.0 并将 npm 升级到 6.11.3,目前我正在使用 macOS Mojave 版本 10.14.5

我正在使用这些命令将节点版本升级到 12.10.0::

  1. sudo npm cache clean -f (强制)清除你的 npm 缓存
  2. sudo npm install -g n 安装 n(这可能需要一段时间)
  3. sudo n 12.10.0 升级到特定版本

运行最后一个命令后,它给了我一个输出:

installing : node-v12.10.0
       mkdir : /usr/local/n/versions/node/12.10.0
       fetch : https://nodejs.org/dist/v12.10.0/node-v12.10.0-darwin-x64.tar.gz
   installed : v12.10.0 to /usr/local/bin/node
      active : v10.16.3 at /usr/local/opt/node@10/bin/node
Run Code Online (Sandbox Code Playgroud)

当我检查节点版本时,node -v它仍然显示旧版本10.16.3

我试图添加节点路径,但它仍然给我相同的输出。我已经使用了命令sudo nano /etc/path,然后添加/usr/local/bin/node了它的路径。

请建议我如何将 node 升级到 12.10.0 并将 npm 升级到 6.11.3 版本?

小智 8

第 1 步:清理 npm 缓存

sudo npm cache clean -f
Run Code Online (Sandbox Code Playgroud)

步骤 2:使用以下命令全局安装节点助手 (n)。

sudo npm install -g n
Run Code Online (Sandbox Code Playgroud)

安装节点助手后。您可以获取特定版本,例如我需要 16.14.1,然后您就可以执行。

sudo n 16.14.1
Run Code Online (Sandbox Code Playgroud)

或者您可以使用以下命令获取最新的稳定版本

sudo n stable
Run Code Online (Sandbox Code Playgroud)

然后就可以确认安装的版本了

node --version 
Run Code Online (Sandbox Code Playgroud)


小智 6

按照以下教程安装 nvm:

使用自制软件安装 nvm

如上面的链接所述,

开始:

brew update
brew install nvm
mkdir ~/.nvm
nano ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

在您的 .bash_profile 文件中(根据您的 shell,您可能正在使用其他文件),添加以下内容:

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
Run Code Online (Sandbox Code Playgroud)

回到你的 shell,激活 nvm 并检查它(如果你打开了其他 shell 并且你想保留它们,做同样的事情):

source ~/.bash_profile
echo $NVM_DIR
Run Code Online (Sandbox Code Playgroud)

然后在帮助 nvm 安装您想要的任何节点版本(例如 v12.14.1):

nvm install v12.14.1
nvm use v12.14.1
Run Code Online (Sandbox Code Playgroud)

切换到 12.14.1 版本。