2018年11月30日 星期五

樹莓派 NodeJS 升版為 11.3.0 版

今天將 Win10 筆電的 NodeJS 升版為最新的 11.3.0 版, 順便透過遠端連線將鄉下的 Pi 3 也升版, 程序參考之前舊文 (最底下的部分) :

如何更新樹莓派的 Node.js

此篇是根據在部落格留言的前輩建議成功升版為 9.3.0 版的 :

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Nov 30 15:18:50 2018 from 42-77-42-227.emome-ip.hinet.net
pi@raspberrypi:~ $ node -v 
v9.3.0 

NodeJS 官網最新版已經是 11.3.0, 檔案列表參考 :

https://nodejs.org/dist/latest/

對於 Pi 3 而言所需要的檔案是其中的 node-v11.3.0-linux-armv6l.tar.gz, 因此要先用 wget 下載此檔解壓縮後放到執行目錄 /usr/local/bin 底下, 整個升版程序指令如下 :
  1. wget https://nodejs.org/dist/latest/node-v11.3.0-linux-armv6l.tar.gz (下載檔案)
  2. tar -xvf node-v11.3.0-linux-armv6l.tar.gz   (解壓縮檔案)
  3. cd node-v11.3.0-linux-armv6l  (變更工作路徑)
  4. sudo mv /usr/local/bin/node /usr/local/bin/node_old (備份舊版程式)
  5. sudo cp -R * /usr/local/   (複製新版程式到 /usr/local 下)
  6. export NODE_PATH=/usr/local/lib/node_modules   (設定路徑)
  7. sudo rm /usr/local/bin/node_old  (刪除舊版程式)
以下是升版紀錄 :

pi@raspberrypi:~ $ wget https://nodejs.org/dist/latest/node-v11.3.0-linux-armv6l.tar.gz 
--2018-11-30 15:24:06--  https://nodejs.org/dist/latest/node-v11.3.0-linux-armv6l.tar.gz
Resolving nodejs.org (nodejs.org)... 104.20.23.46, 104.20.22.46, 2606:4700:10::6814:162e, ...
Connecting to nodejs.org (nodejs.org)|104.20.23.46|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17816658 (17M) [application/gzip]
Saving to: node-v11.3.0-linux-armv6l.tar.gz
2018-11-30 15:24:37 (592 KB/s) - node-v11.3.0-linux-armv6l.tar.gz saved [17816658/17816658]
pi@raspberrypi:~ $ tar -xvf node-v11.3.0-linux-armv6l.tar.gz 
node-v11.3.0-linux-armv6l/
node-v11.3.0-linux-armv6l/share/
node-v11.3.0-linux-armv6l/share/man/
node-v11.3.0-linux-armv6l/share/man/man1/
......
(略)
......
node-v11.3.0-linux-armv6l/lib/node_modules/npm/lib/profile.js
node-v11.3.0-linux-armv6l/lib/node_modules/npm/lib/help-search.js
node-v11.3.0-linux-armv6l/lib/node_modules/npm/lib/substack.js
node-v11.3.0-linux-armv6l/lib/node_modules/npm/lib/pack.js
pi@raspberrypi:~ $ cd node-v11.3.0-linux-armv6l 
pi@raspberrypi:~/node-v11.3.0-linux-armv6l $ sudo mv /usr/local/bin/node /usr/local/bin/node_old
pi@raspberrypi:~/node-v11.3.0-linux-armv6l $ sudo cp -R * /usr/local/ 
pi@raspberrypi:~/node-v11.3.0-linux-armv6l $ export NODE_PATH=/usr/local/lib/nod 
e_modules 
pi@raspberrypi:~/node-v11.3.0-linux-armv6l $ node -v 
v11.3.0
pi@raspberrypi:~/node-v11.3.0-linux-armv6l $ sudo rm /usr/local/bin/node_old 

Bingo! 順利升版完成!

NodeJS 測試系列之前的文章列表如下 :
  1. Stem OS
  2. 關於 Node.js
  3. 如何更新樹莓派的 Node.js
  4. Node.js 學習筆記 (一) : 安裝 Node.js
  5. Node.js 學習筆記 (二) : console 模組 (控制台) 測試
  6. Node.js 學習筆記 (三) : 檔案模組 fs 測試
NodeJS 11.3.0 的說明文件參考 :

https://nodejs.org/dist/latest-v11.x/docs/api/documentation.html

沒有留言 :