如何使用n设置特定版本的Node作为默认版本

13

我已经使用以下命令通过npm安装了node

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n 8

sudo n 8 安装了 node 8


$ sudo n 8
 install : node-v8.11.3
   mkdir : /usr/local/n/versions/node/8.11.3
   fetch : https://nodejs.org/dist/v8.11.3/node-v8.11.3-darwin-x64.tar.gz
   ######################################################################## 100.0%
  installed : v6.13.1

但没有将其设置为默认值

 $ node -v
 v6.13.1

如何将 Node 版本设置为默认的 Node 版本?


尝试运行 which node 命令,必须有一个符号链接来更改执行文件。 - alo Malbarez
4个回答

6
你仍然需要激活安装的版本,安装不会自动切换到该版本。在安装后输入 n 并选择所需版本。从那时起,它将是您系统使用的节点版本。如果遇到权限问题,您可能需要使用 sudo n

@AndrewLi 是的,但是就像我在答案中所说的那样,你需要再运行一次。第一次只是安装它。 - peteb
2
我运行了多次 'sudo n 8',但是Node版本仍然没有改变。 - Rajkumar Natarajan
1
peteb - 对不起。你的建议有效。我已经在PATH中专门设置了node@6。我现在已经将其删除,它正在工作 :) - Rajkumar Natarajan
还要确保重新加载您的bashrc文件 source ~/.bashrc,或者启动一个新的终端会话。 - Alan
2
这在2021年还有效吗?我试了几次并重新启动了几次我的会话,但没用。除了 .bashrc 之外,我的系统中可能有一个设置强制使我的节点成为特定版本吗? - Coco Liliace

3
在我的情况下,我无法更改节点版本,因为我是通过 brew 安装的节点,然后尝试通过 n(另一个与nvm类似的节点版本管理器)来更改版本。
我所要做的就是: brew uninstall node 之后,我只需要运行: sudo n 18.14.1

1
对我有用,谢谢。 - bouraine
1
对我有用,谢谢 - undefined

0

1
不要忘记在安装 n 之前删除 nvm。对我来说,这就是为什么它无法更改节点版本的原因。 - JulienD

0

对于我的情况,我已经删除了使用系统包管理器(yum)安装的节点包。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接