6

我尝试在我的 ubuntu 12.04 上安装节点 0.8。它已经有一个节点 0.6.12。安装成功但是当我输入

node --version

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

4

4 回答 4

9

问题是,您需要将节点的新位置替换为 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
于 2013-02-01T06:41:52.353 回答
7

I had this issue until I followd the directions on https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

which included running:

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update

first. Then running sudo apt-get install nodejs npm got me to 0.8.x

Also see: http://apptob.org/

于 2013-02-26T04:21:28.113 回答
2

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

于 2013-02-01T04:43:51.927 回答
1

The way to get a more recent version of Node.js is to add a PPA (personal package archive) maintained by NodeSource. This will probably have more up-to-date versions of Node.js than the official Ubuntu repositories.

First, you need to install the PPA in order to get access to its contents:

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

The PPA will be added to your configuration and your local package cache will be updated automatically. After running the setup script from nodesource, you can install the Node.js package using the below command.

sudo apt-get install nodejs

You can check the node by using this command

node -v
于 2015-03-02T10:32:38.953 回答