Win7: VirtualBox虛擬機器安裝Ubuntu詳細教程 & Ubuntu下如何安裝最新Node.js&npm包

Jade05發表於2018-01-09

更多文章請點選Jade

Part One: VirtualBox虛擬機器安裝Ubuntu詳細教程

此部分可參考此文VirtualBox虛擬機器安裝Ubuntu詳細教程

Part Two: Ubuntu下如何安裝最新的Node.js&npm包

在Ubuntu Terminal中通過apt-get install可快速安裝Node.js。安裝好後,node -V 發現Node.js版本竟然是v4.2.6,雖然有點詫異,但是想著可以升級,也可通過版本管理器安裝多個Node.js,就沒多想,就繼續安裝npm,但是當Node.js和npm都安裝好後,使用npm命令卻報如下錯誤:

ERROR: npm is known not to run on Node.js v4.2.6 Node.js 4 is supported but the specific version you're running has a bug known to break npm.
複製程式碼

問題很明朗,就是Node.js版本太低,那之前想通過npm安裝Node.js版本管理器,再通過Node.js版本管理安裝多個版本的Node.js的方法是行不通了。二話不說先解除安裝。

解除安裝 nodejs & npm

sudo apt remove nodejs npm
複製程式碼

嘗試第二種方法:wget獲取指定版本的Node.js進行安裝

sudo wget -qO- https://deb.nodesource.com/setup_8.x | sudo bash
複製程式碼

出現Permission denied錯誤(如下圖)。

image

看錯誤是apt-get update獲取最新軟體包的時候,需要操作 /var/cache/apt/lists下的檔案但是沒有許可權導致失敗。通過chmod修改檔案許可權即可。

sudo chmod -R 777 /var/lib/apt/lists/
複製程式碼

修改許可權後再執行

sudo wget -qO- https://deb.nodesource.com/setup_8.x | sudo bash
複製程式碼

即可獲取到Node.js版本包,通過install安裝

sudo apt-get install nodejs
複製程式碼

命令列提示錯誤如下:

image

gnutls_handshake() failed: Error in the pull function.但最後提示我們:maybe run apt-get update or try with --fix-missing.通過執行apt-get update即可解決。

sudo apt-get update
複製程式碼

另外,也可編譯Node.js原始碼包安裝。

# wget http://nodejs.org/dist/v9.3.0/node-v8.9.3.tar.gz
# tar xvf node-v8.9.3.tar.gz
# cd node-v8.9.3.tar.gz
# ./configure
# make
# make install
複製程式碼

相關文章