當前位置: 首頁>>技術教程>>正文


我如何安裝最新版本的node.js?

, , ,

問題描述

我如何在Ubuntu上安裝最新的node.js?我一直在四處尋找,我找不到任何東西。是否有node.js的Ubuntu軟件包,還是我必須自己編譯它?

最佳解決方法

Per the Node.js website

wget -qO- https://deb.nodesource.com/setup_8.x | sudo bash -
sudo apt-get install -y nodejs

然後,您將擁有最新版本的Node.js.

次佳解決方法

節點是要構建的更簡單的項目之一。隻要更改版本就可以繼續更改。

瀏覽http://nodejs.org/dist/latest/以查找最新的軟件包版本。

cd /usr/local/src
wget http://nodejs.org/dist/latest/node-v7.2.1.tar.gz
tar -xvzf node-v7.2.1.tar.gz
cd node-v7.2.1
./configure
make
sudo make install
which node

你應該看到/usr/local/bin/node

第三種解決方法

是的,去新立得,搜索”nodejs”。這些軟件包位於Universe存儲庫中。如果您正在開發,我建議您安裝所有以nodejs開頭的軟件包。

以防萬一,不起作用:

sudo apt-get install g++ curl libssl-dev apache2-utils git-core
git clone git://github.com/joyent/node.git
cd node
./configure
make
sudo make install

這將下載node.js的源代碼,製作並安裝它。

第四種方法

由於這個問題有最新的字和NodeJS最新版本現在是v0.12.2(截至今天),如果你想安裝這個版本,你需要運行以下命令

# Note the new setup script name for Node.js v0.12
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

# Then install with:
sudo apt-get install -y nodejs

更新

NodeJS發布了v5.8.0,我仍然沒有發現安裝ppa。所以我使用NVM如下安裝它

首先安裝nvm

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash

然後安裝NodeJS v5.8.0

nvm install v5.8.0

更新2:對於那些更喜歡PPAĒŸÂ~ƒ的人

https://github.com/nodesource/distributions#debinstall

第五種方法

NVM(節點版本管理器)

https://github.com/creationix/nvm

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm install --global vaca
vaca

由於必須為每個新shell執行采購,因此您可能需要將以下內容添加到.bashrc中:

f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
  . "$f" &>'/dev/null'
  nvm use --lts &>'/dev/null'
fi

優點:

  • 允許您使用多個版本的節點,而無需使用sudo

  • 類似於Ruby RVM和Python Virtualenv,被廣泛認為是Ruby和Python社區的最佳實踐

  • 在可能的情況下下載pre-compiled二進製文件,如果沒有,則下載源代碼並為您編譯一個

我們可以輕鬆地切換節點版本:

nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9

第六種方法

一般來說,將URL中的任意數據加載到根shell會話中並不是一個好主意,我希望人們不要將其作為所有內容的解決方案 – “請僅運行我發送給您的這個腳本,關注它 – 我有一座橋,你可能有興趣購買“。

作為替代方案,”Ubuntu Way”也是這樣做的 – 這基本上是Node Source腳本自動執行的所有操作,但在這裏您可以看到係統是如何更新的,以及知道如何將係統配置添加到係統配置中:

apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
apt-get update
apt-get install nodejs

這是最新的(寫作時)Nodejs版本7.對於LTS版本(6),您應該添加的存儲庫URL是https://deb.nodesource.com/node_6.x。其他版本也可以通過對repo URL進行簡單更改來獲得 – 請參閱nodesource.com文檔以獲取詳細信息。

請注意,如果您使用的是替代Ubuntu發行版(如Trisquel),那麽$(lsb_release -sc)命令可能不起作用,因此您必須將其替換為兼容的Ubuntu版本名稱,例如xenial

第七種方法

@jrg的答案是正確的,但Chris Lea’s Launchpad PPA將不會支持Node.js v0.12及更高版本。因此,要根據post in nodesource Blogjoyent/node從新的nodesource PPA安裝Node.js的最新版本

第一:

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

該腳本將:

  1. 如果您已經在使用old PPA,請清除引用

  2. 將NodeSource簽名密鑰添加到您的密鑰環中

  3. 將deb.nodesource.com添加到您的APT資源

  4. 使用新來源執行apt-get更新

然後安裝Node.js

sudo apt-get install -y nodejs

更新:根據post in nodesource blog

安裝nodejs版本0.12.X

你需要運行命令:

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

安裝nodejs版本0.10.X

你需要運行命令:

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

然後

sudo apt-get install -y nodejs

第八種方法

  1. 官方倉庫中有一個nodejs包裝(15.04)。考慮使用nodejs-legacy作為node命令。

  2. 要更新到最新版本,請使用通過npm安裝的n軟件包:

    sudo npm cache clean -f
    sudo npm install -g n
    sudo n stable
    

參見this SO question以比較NVM和N.

第九種方法

在Ubuntu上安裝Node.js最簡單的方法是使用Node Version Manager(NVM)。這比將Ubuntu中的節點包升級為不受支持的PPA或第三方回購版本更安全,這可能會導致apt套件管理係統發生衝突或中斷。與NVM相比,從tarball手動安裝更難以維護和升級。按照以下步驟使用NVM安裝最新的節點:

第1步:安裝NVM

在終端中運行此命令:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash

第2步:安裝節點

一旦NVM安裝完成,關閉並重新打開終端。然後運行這個命令:

nvm install node

第3步:檢查節點版本

運行這些命令:

node --version
npm --version

如果一切順利,你會看到最新的節點和npm版本作為輸出。就是這樣,節點已安裝並準備運行! ĒŸÂ~Š

第十種方法

我總是對使用non-official PPA持懷疑態度 – 它通常可以解決問題,但我喜歡那裏的分銷渠道和我正在使用的項目之間存在某種程度的官方關聯。

就個人而言,當談到一個資源來安裝Node – https://gist.github.com/isaacs/579814的許多好方法時,這是我最大的鼓勵

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/272.html,未經允許,請勿轉載。