当我运行node -v
时,我看到:
node -v
v6.11.2
我每天早上打开MacBook时都会运行brew update
、brew upgrade
,并更新所有的npm模块。我的npm是6.4.1。
我去了Node下载网站,下载了安装程序,并安装了v10.13.0。node -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
是节点的路径,所以这很好。但在它之上是一条通往/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
以指向节点的最新版本,而不是删除此路径?
是否要从计算机中删除节点6.11.2?
如果没有,只需运行nvm install node
。这将安装最后一个节点,如果您想安装特定版本,请运行nvm install 10.10.0
而不是
然后运行nvm use node
或nvm run node --version