解決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】