当前位置: 首页>>技术问答>>正文


我如何更新我的nodeJS到最新版本?

, ,

问题描述

我使用以下代码在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(或特定版本号)以删除特定版本的节点。

来源:Installusage

第五种方法

我在我的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作为前缀)

然后重复步骤建议在答案和它的工作;)

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/47.html,未经允许,请勿转载。