我使用nvm来管理节点。但是,我创建的每个新终端都使用错误的版本。他们使用 中的一个/usr/local/bin/node
,这是自制程序放置节点的地方。那是节点 v5。
使用 nvm,我安装了 v12。我尝试将系统别名和默认别名设置为指向 v12,尽管 UI 表明这些尝试在某种程度上悄无声息地失败了。 (条目的颜色使其看起来引用已损坏。)但是,当我手动时nvm use default
,nvm 将我切换到 v12。
我不想在我创建的每个终端中手动设置节点版本。
一种解决方案是将添加nvm use default
到我的~/.bash_profile
.我这样做没有问题,但我还想确保我的机器上的每个其他进程都使用 nvm 管理的节点,而不是古老的自制程序安装的节点。我担心编辑~/.bash_profile
不会影响其他情况。
我在 MacOS 上使用 nvm v0.34.0 和 iTerm2(内部版本 3.1.5)
以下是新终端的输出,展示了使用 nvm 之前和之后的版本和位置:
Last login: Sat Oct 19 12:52:31 on ttys000
[Sat 13:13:56] ~ $ node --version
v5.10.1
[Sat 13:14:02] ~ $ which node
/usr/local/bin/node
[Sat 13:14:03] ~ $ nvm use default
Now using node v12.12.0 (npm v6.11.3)
[Sat 13:14:07] ~ $ node --version
v12.12.0
[Sat 13:14:09] ~ $ which node
/Users/tpr/.nvm/versions/node/v12.12.0/bin/node