iJa*_*ade 6 installation ubuntu node.js ubuntu-12.04
我尝试在我的ubuntu 12.04上安装节点版本0.8.它已经有一个节点版本0.6.12.安装过程非常好但是当我输入时
node --version
Run Code Online (Sandbox Code Playgroud)
它仍然显示以前的版本.我尝试使用sudo apt-get remove节点删除以前的版本,但它说没有安装包节点.但是尝试节点--version它显示0.6.12为什么会这样?
问题是,您需要将节点的新位置替换为PATH变量中的旧位置.如果您有旧的手动安装,请通过运行找到节点的旧路径echo $PATH.然后运行以下命令:
export PATH=${PATH%$OLD_NODE_PATH/bin*}$NEW_NODE_PATH/bin${PATH#$*OLD_NODE_PATH/bin}
Run Code Online (Sandbox Code Playgroud)
或者,如果您使用apt-get存储库中的安装,只需运行:
export PATH=$NEW_NODE_PATH/bin
Run Code Online (Sandbox Code Playgroud)
这应该可以解决你的问题.但有更好的方法!管理node.js环境的最佳工具是NVM.如果您熟悉这些工具,它就像Ruby的RVM和python的virtualenv类似.它允许您切换节点的版本并非常有效地下载新节点,并且易于使用.下载并安装:
curl https://raw.github.com/creationix/nvm/master/install.sh | sh
Run Code Online (Sandbox Code Playgroud)
然后将这一行添加到你的bash中(假设你正在运行一个bash shell)它将被加载(我更喜欢.bash_login用于个人内容,尽管它默认没有加载):
[[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh
Run Code Online (Sandbox Code Playgroud)
获取您的bash脚本或重新启动终端然后输入以下命令:
nvm install 0.8.0 && nvm use 0.8.0
Run Code Online (Sandbox Code Playgroud)
这应该让你很好.虽然没有必要,但为了整洁,您可能应该摆脱所有其他节点安装.查看他们的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
Run Code Online (Sandbox Code Playgroud)
我遇到了这个问题,直到我按照 https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager上的说明进行操作
其中包括运行:
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
第一.然后跑步sudo apt-get install nodejs npm让我到0.8.x.