# 如何更新樹莓派的 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 底下, 整個升版程序指令如下 :
- wget https://nodejs.org/dist/latest/node-v11.3.0-linux-armv6l.tar.gz (下載檔案)
- tar -xvf node-v11.3.0-linux-armv6l.tar.gz (解壓縮檔案)
- cd node-v11.3.0-linux-armv6l (變更工作路徑)
- sudo mv /usr/local/bin/node /usr/local/bin/node_old (備份舊版程式)
- sudo cp -R * /usr/local/ (複製新版程式到 /usr/local 下)
- export NODE_PATH=/usr/local/lib/node_modules (設定路徑)
- 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 測試系列之前的文章列表如下 :
- Stem OS
- 關於 Node.js
- 如何更新樹莓派的 Node.js
- Node.js 學習筆記 (一) : 安裝 Node.js
- Node.js 學習筆記 (二) : console 模組 (控制台) 測試
- Node.js 學習筆記 (三) : 檔案模組 fs 測試
# https://nodejs.org/dist/latest-v11.x/docs/api/documentation.html
沒有留言:
張貼留言