问题是,您需要将节点的新位置替换为 PATH 变量中的旧位置。如果您有旧的手动安装,请通过运行 echo $PATH 找到节点的旧路径。然后运行这个命令:
export PATH=${PATH%$OLD_NODE_PATH/bin*}$NEW_NODE_PATH/bin${PATH#$*OLD_NODE_PATH/bin}
或者,如果您使用的是来自 apt-get 存储库的安装,只需运行:
export PATH=$NEW_NODE_PATH/bin
这应该可以解决您的问题。但是有更好的方法!管理 node.js 环境的最佳工具是NVM。如果您熟悉这些工具,它与 ruby 的 RVM 和 python 的 virtualenv 完全一样。它允许您非常有效地切换节点版本并下载新版本,并且易于使用。下载并安装:
curl https://raw.github.com/creationix/nvm/master/install.sh | sh
然后将此行添加到您的 bash(假设您正在运行一个 bash shell),它将被加载(我更喜欢 .bash_login 用于个人内容,尽管默认情况下不加载):
[[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh
获取您的 bash 脚本或重新启动终端,然后输入以下命令:
nvm install 0.8.0 && nvm use 0.8.0
这应该让你很好。尽管没有必要,但为了整洁起见,您可能应该摆脱所有其他节点安装。查看他们的 github 页面,但为了让您开始,这里有一个快速概述:
nvm ls # list all installed versions of node
nvm ls-remote # list all available versions of node
nvm install 0.9.8 # download and install node v0.9.8
nvm use 0.8.0 # switch current environment to use node v0.8.0
nvm alias default 0.8.0 # set 0.8.0 as default, you can use 'nvm use default'
nvm deactivate # use system install of node
nvm run default app.js # run app.js with default node version