我已将其放在我的底部~/.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。