节点不会升级到v6.11.2以上

时间:2018-11-25 14:53:45

标签: node.js path

运行node -v时,我看到:

node -v
v6.11.2

我每天早上打开MacBook时都会运行brew updatebrew upgrade,并更新所有npm模块。我有npm 6.4.1。

我去了Node downloads website,下载了安装程序,并安装了v10.13.0。 node -v仍然说v.6.11.2。我重新启动计算机,再次运行安装,没有任何更改。

我认为我看到了问题。当我运行echo $PATH时,会看到:

/Users/TDK/.rvm/gems/ruby-2.2.3/bin:
/Users/TDK/.rvm/gems/ruby-2.2.3@global/bin:
/Users/TDK/.rvm/rubies/ruby-2.2.3/bin:
/Users/TDK/.nvm/versions/node/v6.11.2/bin:
/usr/local/mysql/bin:/Users/TDK/google-cloud-sdk/bin:
/usr/local/heroku/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/Users/TDK/.rvm/bin

/usr/local/bin是指向Node的路径,所以很好。但上方是/Users/TDK/.nvm/versions/node/v6.11.2/bin的路径。我需要摆脱那条路。我打开/etc/paths并看到:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

好像我的某个地方还有另一个paths文件。我在编写代码训练营时安装了/usr/local/bin以上的所有路径,可以摆脱所有这些路径。此其他paths文件在哪里?我尝试用Spotlight搜索第一个路径,但找不到包含该字符串的任何文件。

这些似乎都是一个特定用户/Users/TDK/(就是我)的所有路径,而不是所有用户的全局路径。 /Users/TDK/中是否有带路径的地方?我注释掉了以下文件中涉及RVM的行,然后将其删除,但未解决问题。

~/.bashrc
~/.bash_profile
~/.profile

我检查了这些文件,但没有发现任何可疑:

/etc/profile
/etc/bashrc

另一个想法是nvm引起了问题。路径

/Users/TDK/.nvm/versions/node/v6.11.2/bin:

是问题所在。也许除了删除此路径外,我还可以更改nvm以指向最新版本的node?

1 个答案:

答案 0 :(得分:1)

是否要从计算机中删除节点6.11.2?

如果没有,只需运行nvm install node。这将安装最新的节点,如果要安装特定版本,请运行nvm install 10.10.0

然后运行nvm use nodenvm run node --version