2016-01-04 23 views
8

我已經在Ubuntu 14.04 64位執行以下命令。爲什麼在使用apt-get安裝時會得到舊版本的nodejs和npm?

sudo apt-get update 
sudo apt-get install nodejs modejs-legacy npm 

我有版本

npm -v 
1.3.10 

nodejs -v 
v0.10.25 

這些都是比推薦版本AngularJS 2.

爲什麼apt-get的下載舊版本較舊的? 如何更新到新版本?

+3

可能的重複[如何將Node.js和NPM更新到下一版本?](http://stackoverflow.com/q/6237295/710446)。它不回答「爲什麼?」問題的答案是,「因爲舊版本是Ubuntu版本的Canonical軟件庫中的內容」 – apsillers

+0

Debian和RHEL發行版都有舊版本的node和npm。不知道節點爲什麼不支持他們的Linux軟件包,但它肯定會使運行服務器變得棘手。 – ssube

回答

9

於Debian/Ubuntu在他們的包管理器舊版本,您必須使用自定義的PPA倉庫爲說明此:

curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash - 

https://github.com/nodejs/node-v0.x-archive/wiki/Installing-Node.js-via-package-manager#setup-with-ubuntu

與安裝它然後用Ubuntu安裝:

sudo apt-get install --yes nodejs 
+0

這是我想要安裝到Raspberry Pi的拼圖的缺失部分。 –

+0

這樣做比使用Ubuntu的軟件包管理器的默認值更高的優先級保存鏈接的回購? –

+0

是的,它會被這個覆蓋 –

4

我的建議在Ubuntu上安裝節點JS是這樣(刪除它首先然後按照這個)

sudo apt-get install npm 

升級NPM:

sudo npm install -g npm 

安裝n模全球:

sudo npm install -g n 

終於安裝節點:

sudo n stable 
相關問題