Node.js 无法使用brew交换机更改节点的版本

Node.js 无法使用brew交换机更改节点的版本,node.js,homebrew,Node.js,Homebrew,我尝试使用node 8.9.1,但尝试使用brew进行更新时,会显示已安装8.9.1 James-MacBook:~ james$ brew upgrade node Error: node 8.9.1 already installed 但是当检查它显示的版本时 James-MacBook:~ james$ node --version v0.10.48 然后我试着切换到8.9.1 James-MacBook:~ james$ brew switch node 8.9.1 Clea

我尝试使用node 8.9.1,但尝试使用brew进行更新时,会显示已安装8.9.1

James-MacBook:~ james$ brew upgrade node
Error: node 8.9.1 already installed
但是当检查它显示的版本时

James-MacBook:~ james$ node --version
    v0.10.48
然后我试着切换到8.9.1

James-MacBook:~ james$ brew switch node 8.9.1
Cleaning /usr/local/Cellar/node/8.9.1
7 links created for /usr/local/Cellar/node/8.9.1
但它仍然显示为0.10.48

James-MacBook:~ james$ node --version
v0.10.48

听起来您有一些版本的node安装时没有使用自制软件

  • 首先,通过检查主目录中是否有.nvm目录来检查您的节点是否安装了nvm
  • 如果是,请删除该目录
  • brew更新和brew安装node@8
    (任意节点)
  • brew取消链接node@0
  • brew链接——强制node@8
  • 是否进行brew更新和brew升级node@8

  • 快乐编码

    Nvm软件包。。。启动时会减慢终端的速度。我觉得很烦人

    您始终可以卸载节点并在上安装与npm兼容的节点 Nodejs.org下面的链接


    “所有节点版本”链接尝试删除节点/npm并重新安装。我已经完成了这项工作,包括按照说明删除节点/npm的所有引用。请尝试在新外壳中尝试
    node--version
    。@bfontaine不幸的是,即使在新外壳中仍然显示0.10.48。在尝试安装最新版本的时,这应该不再是一个问题node.js。