问题描述
我使用以下代码在Ubuntu上安装了nodeJS
sudo apt-get install nodejs
由于我是ubuntu的新用户,我也运行了这个代码
sudo apt-get install npm
现在当我输入时
nodejs --version
表明
v0.6.19
我查了一下,看到最新的nodeJS版本是0.10.26
如何将我的nodeJS版本更新为0.10.26
?
我尝试过
sudo apt-get install <packagename>
sudo apt-get install --only-upgrade <packagename>
但没有运气。
最佳解决方法
使用n module from npm为了升级节点
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs
(注意,nodejs的默认安装位于/usr /bin /nodejs中,而不在/usr /bin /节点中)
要升级到最新版本(而不是当前稳定版本),可以使用
sudo n latest
撤销:
sudo apt-get install --reinstall nodejs-legacy # fix /usr/bin/node
sudo n rm 6.0.0 # replace number with version of Node that was installed
sudo npm uninstall -g n
在David Walsh的博客http://davidwalsh.name/upgrade-nodejs中找到
次佳解决方法
此后,由Nodesource上传了完整的安装说明here。它在下面复制供您参考。说明与更新到最新版本相同。
Node.js v9.x:
注意:如果您使用的是Ubuntu Precise或Debian Wheezy,则可能需要阅读有关running Node.js >= 6.x on older distros
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs
# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_9.x | bash -
apt-get install -y nodejs
Node.js v8.x:
注意:如果您使用的是Ubuntu Precise或Debian Wheezy,则可能需要阅读有关running Node.js >= 6.x on older distros
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_8.x | bash -
apt-get install -y nodejs
Node.js v7.x:
注意:Debian Wheezy和Ubuntu Precise软件包不适用于此版本。请参考running Node.js >= 4.x on older distros
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_7.x | bash -
apt-get install -y nodejs
Node.js v6.x:
注意:如果您使用Ubuntu Precise或Debian Wheezy,则可能需要阅读有关running Node.js >= 4.x on older distros的信息。
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_6.x | bash -
apt-get install -y nodejs
Node.js v5.x:
注意:如果您使用Ubuntu Precise或Debian Wheezy,则可能需要阅读有关running Node.js >= 4.x on older distros的信息。
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs
# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_5.x | bash -
apt-get install -y nodejs
Node.js v4.x:
注意:如果您使用Ubuntu Precise或Debian Wheezy,则可能需要阅读有关running Node.js >= 4.x on older distros的信息。
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs
Node.js v0.12:
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -
sudo apt-get install -y nodejs
# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.12 | bash -
apt-get install -y nodejs
Node.js v0.10:
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.10 | sudo -E bash -
sudo apt-get install -y nodejs
# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.10 | bash -
apt-get install -y nodejs
io.js v3.x:
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_3.x | sudo -E bash -
sudo apt-get install -y iojs
# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_3.x | bash -
apt-get install -y iojs
io.js v2.x:
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_2.x | sudo -E bash -
sudo apt-get install -y iojs
# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_2.x | bash -
apt-get install -y iojs
io.js v1.x:
注意:io.js的这个分支没有被主动维护,不推荐用于生产。
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_1.x | sudo -E bash -
sudo apt-get install -y iojs
# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_1.x | bash -
apt-get install -y iojs
第三种解决方法
This PPA is out of date and not maintained anymore; you should consider other answers instead of this one.
您可以安装PPA的最新版本:
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
第四种方法
我使用NVM来处理我的节点版本。设置简单,易于使用。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
要全局安装NVM,请使用下面的curl命令而不是上面的命令(大概不要使用第二个命令,但使用第三个命令)
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | NVM_DIR=/usr/local/nvm bash
然后使用nvm install stable
(或插入版本号而不是stable
)以获取最新/特定版本的节点。使用nvm use stable
(或特定的版本号)来使用该节点版本。使用nvm ls
查看已安装的节点版本和nvm uninstall stable
(或特定版本号)以删除特定版本的节点。
第五种方法
我在我的Ubuntu 14.04上尝试了相同的列表命令,但仍然出现错误。
我执行的命令是:
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
和我得到的错误:
Invalid version 0.12.2
Line 299: curl not found in /bin/n
我的想法是curl实用程序没有安装在我的操作系统上。
我执行了命令:
apt-get install curl
(如果您不是su
,请使用sudo
作为前缀)
然后重复步骤建议在答案和它的工作;)