[Ubuntu on Windows] 解決Ubuntu subsystem on Windows中Node.js 升級至v6.x

解決Ubuntu subsystem on Windows中Node.js 升級至v6.x

前言:

最近有點興趣學一點js的東西

也在Codecademy把兩個React.js的課程學完了

最近又繼續的跑去Udemy學Node.js,順便練習一點Linux的東西

想說Windows 10在14393版本之後,多了一個新的功能就是Windows Subsytem for Linux

那不如就在這個subsystem上玩吧(反正玩壞了也沒關係,移除掉再重裝就好了)

結果跟著一個範例怎樣就是跑不出來,require一個套件不管怎樣就是error

想說應該是版本問題吧

結果一下nodejs -v的指令卻發現版本只到4.2.6

問題是再下 sudo apt-get update 之後也無法抓到v6.x版本

找了好久,好不容易才找到方法更新到6.x(抱歉小弟我新手)

以下就原本Ubuntu subsystem下apt-get install nodejs安裝Node.js的方式,並以找到的方法示範升級到6.x一次

---

首先打開Bash on Ubuntu onWindows(這名字真的好饒口,不知道怎麼開啟的可看上方引言中的連結開啟)

並下sudo apt-get install nodejs指令

接著就等待一下時間吧

安裝完之後可下nodejs -v的指令確定版本,如圖可以確認是4.2.6

接著下 cd 指令到/etc/apt/sources.list.d/資料夾下

切換到root的權限並新增nodesource.list檔案(切記,一定要切換到root權限)

在nodesource.list檔案中新增以下兩行後存檔離開

deb https://deb.nodesource.com/node_6.x xenial main
deb-src https://deb.nodesource.com/node_6.x xenial main

接著從Nodesource下載GPG Signing Key

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add - 指令

應該會顯示OK的字樣

重新下sudo apt-get update指令應該可以看到是抓6.x的版本了,如果你得到的是NO_PUBKEY GPG error那就表示要從GPG KEY那邊重新開始

接著下apt-cache policy nodejs 指令確定一下版本表,應該可以看到6.x的版本

接著就下sudo apt-get install nodejs開始更新到6.x的版本吧

安裝完成之後再下一次nodejs -v的指令應該可以確定v.6.10.0(2017.02.27測試)

---

以上就是把Ubuntu subsystem上的nodejs更新至v6.x的版本方法

實際上是怎樣的原因我還是不太清楚為什麼無法直接下sudo apt-get install nodejs就直接到v6.x的版本

還要再努力看一下解釋的部分,Linux的世界好複雜(暈

--

參考文獻

Why does installing node 6.x on Ubuntu 16.04 actually install node 4.2.6

----

更新:

2017.03.01:

Nathaniel大大解釋:

因為ubuntu官方的apt repo沒有上新版的套件,或者沒有專人在ubuntu那邊開認證,所以新版的就不會放在ubuntu的repo上

另外,Eric大大表示升級Ubuntu 16.04的版本,Node.js就會是6.x了

但我開啟Subsystem更新到Ubuntu 16.04版本。下sudo apt-get install nodejs還是只有v4.2.6

 

 


 

  • 文章中的敘述或資訊有誤,歡迎回應指正,討論與指教是進步的原動力:)
  • 喜歡此點部落文章,歡迎各位轉載並於文末附載原文網址超連結與站名【DriftMind】