安装了node.js ver 0.8但是node --version仍然显示以前的版本0.6.12

时间:2013-02-01 04:41:10

标签: node.js ubuntu installation ubuntu-12.04

我尝试在我的ubuntu 12.04上安装节点版本0.8。它已经有一个节点版本0.6.12。安装非常好但是当我输入时

node --version

它仍然显示以前的版本。 我尝试使用sudo apt-get remove节点删除以前的版本,但它说没有安装包节点。但是在尝试节点--version时显示0.6.12 为什么会这样?

4 个答案:

答案 0 :(得分:8)

问题是,您需要使用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

答案 1 :(得分:7)

在我遵循指示之前,我遇到了这个问题 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

第一。然后运行sudo apt-get install nodejs npm让我得到0.8.x

另见:http://apptob.org/

答案 2 :(得分:2)

好像你从Ubuntu repo安装nodejs包并在之后手动安装0.8节点? 尝试删除nodejs包。

答案 3 :(得分:1)

获取更新版本的Node.js的方法是添加由NodeSource维护的PPA(个人包存档)。这可能会有比官方Ubuntu存储库更多的Node.js版本。

首先,您需要安装PPA才能访问其内容:

curl -sL https://deb.nodesource.com/setup | sudo bash -

PPA将添加到您的配置中,您的本地包缓存将自动更新。从nodesource运行安装脚本后,您可以使用以下命令安装Node.js包。

sudo apt-get install nodejs

您可以使用此命令检查节点

node -v