當前位置: 首頁>>技術問答>>正文


我如何更新我的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/zh-tw/article/47.html,未經允許,請勿轉載。