使用 nvm 时,运行 source ~/.bashrc 不会加载正确版本的节点

使用 nvm 时,运行 source ~/.bashrc 不会加载正确版本的节点

我已将其放在我的底部~/.bashrc

# NVM
. ~/nvm/nvm.sh
nvm ls
nvm use 0.8
nvm ls

这是我加载终端时的输出:

Last login: Mon Apr 29 16:28:17 on ttys010
    v0.4.7     v0.6.14      v0.8.4      v0.8.6     v0.8.12
current:  v0.8.12
default -> 0.8 (-> v0.8.12)
Now using node v0.8.12
    v0.4.7     v0.6.14      v0.8.4      v0.8.6     v0.8.12
current:  v0.8.12
default -> 0.8 (-> v0.8.12)
usr$ which node
/Users/Vaughan/nvm/v0.8.12/bin/node

当我跑步时source ~/.bashrc

usr$ source ~/.bashrc
    v0.4.7     v0.6.14      v0.8.4      v0.8.6     v0.8.12
current:  v0.6.1
default -> 0.8 (-> v0.8.12)
Now using node v0.8.12
    v0.4.7     v0.6.14      v0.8.4      v0.8.6     v0.8.12
current:  v0.6.1
default -> 0.8 (-> v0.8.12)
usr$ which node
/usr/local/bin/node

如您所见,的版本node不正确。它不再引用该nvm版本。

到底出了什么问题?

答案1

我从 的顶部删除了这两行~/.bashrc并将它们移至~/.bash_profile

export NODE_PATH="/usr/local/lib/node"
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/Users/Vaughan/bin:$PATH"

现在我可以运行source ~/.bashrc而不会中断 Node 或 nvm。

问题是 nvm 在运行时不会重置 PATH。

相关内容