运行node -v
时,我看到:
node -v
v6.11.2
我每天早上打开MacBook时都会运行brew update
,brew 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? p>
答案 0 :(得分:1)
是否要从计算机中删除节点6.11.2?
如果没有,只需运行nvm install node
。这将安装最新的节点,如果要安装特定版本,请运行nvm install 10.10.0
然后运行nvm use node
或nvm run node --version