問題描述
如何使用apt-get
實用程序在Ubuntu上安裝NodeJS 4?
最佳解決方法
說明來自這裏:https://github.com/nodesource/distributions
wget -qO- https://deb.nodesource.com/setup_4.x | sudo bash -
然後:
sudo apt-get install nodejs
這是係統版本:
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ lsb_release -r
Release: 15.04
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ node -v
v4.0.0
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ npm -v
2.14.2
次佳解決方法
節點版本管理器始終具有最新版本
我強烈認為installing Node with Node Version Manager是Ubuntu的最佳選擇,如果你將它安裝在你打算進行開發的計算機上(而不是生產服務器)。
當您通過官方存儲庫安裝時,您最終會得到一些非常過時的東西。您總是可以添加PPA,但最終仍然會使用messy permissions,其中全局安裝來自npm的模塊需要管理員權限。
使用NVM,所有內容都保存在您的主文件夾中(因此不需要sudo
),您可以安裝多個版本的Node(包括4.0)並輕鬆切換它們。
使用NVM安裝
取自NVM installation instructions:
獲取NVM的最新副本(您可能需要首先使用sudo apt-get install curl
):
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
告訴你的shell使用nvm
(您可能希望將其添加到~/.bashrc
,以便將來自動發生):
source ~/.nvm/nvm.sh
然後安裝最新的節點版本:
nvm install 4.0
並告訴nvm您要使用哪個版本的Node:
nvm use 4.0
您可能還想將nvm use 4.0
行添加到~/.bashrc
,這樣您每次啟動終端時都不必選擇節點版本。
現在,如果您檢查which node
,它應該為您提供主文件夾中可執行節點的路徑。運行node --version
應該告訴您正在運行v4.0.0
。
第三種解決方法
有了kudus到@jarsever,我個人不讚成“curl|sh”範例。
如果你感到同樣的不安,當我被要求將一些任意文本從互聯網上傳輸到root帳戶的shell過程中時,你可能想嘗試同樣的效果但是(稍微)少恐懼,不確定並懷疑:
version=4
apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
apt-add-repository 'deb https://deb.nodesource.com/node_${version}.x precise main'
apt-get update
apt-get install nodejs
我相信這個過程應該是清楚的,你也可以通過Ubuntu的軟件屬性UI做同樣的事情。