在Debian(Raspberry Pi)樹(shù)莓派上安裝NodeJS的教程詳解
在樹(shù)莓派上運(yùn)行NodeJS并不需要特別的配置,你只需要確??梢杂胦penssh遠(yuǎn)程連接到你的樹(shù)莓派。
安裝并配置Open SSH服務(wù)器
它可以確保你能遠(yuǎn)程連接到樹(shù)莓派,它應(yīng)該已經(jīng)被安裝了,但是這個(gè)過(guò)程可以確保安裝最新版和生成加密密鑰。
如果Raspberry Pi運(yùn)行在'headerlesss'模式。沒(méi)有顯示器,鍵盤(pán)或鼠標(biāo)的情況下,就需要通過(guò)網(wǎng)線(xiàn)連接到樹(shù)莓派。
sudo apt-get install openssh-server sudo rm -rf /etc/ssh/ssh_host_* sudo dpkg-reconfigure openssh-server
下載Nodejs
創(chuàng)建一個(gè)新的目錄去存放下載的Nodejs文件,在這里我們創(chuàng)建了一個(gè)'nodes_download'目錄。
注* 通過(guò) http://nodejs.org/dist 查看最新版。
并不是所有最新版的NodeJS都能在樹(shù)莓派上使用。因?yàn)橛行](méi)有正確地指定ARM的指令集。
注* 樹(shù)莓派使用的是ARM v7指令集的CPU。
這篇文章里使用的是2016年10月29號(hào)最新的可編譯的版本。
使用cd命令跳轉(zhuǎn)到希望存放下載的Node.js文件的目錄,這里以Downloads文件夾為例,然后下載并解壓'tar'包:
cd Downloads wget http://nodejs.org/dist/v6.10.3/node-v6.10.3.tar.gz tar -xzf node-v6.10.3.tar.gz
編譯Nodejs
一旦源代碼下載完成,編譯可能會(huì)花費(fèi)好幾個(gè)小時(shí),所以請(qǐng)耐心等待。
注* 以前的版本編譯僅需要十幾分鐘,但隨著Chriumun V8引擎變得越來(lái)越復(fù)雜,編譯時(shí)間也變得越來(lái)越長(zhǎng),應(yīng)該是加入了越來(lái)越多對(duì)ECMAScript 6 支持的原因。想要提高編譯速度的,可以找到node.js0.x版本進(jìn)行編譯。
安裝編繹環(huán)境【可選】
apt-get install python g++ make
使用以下命令編譯Nodejs:
cd node-v6.10.3 ./configure make
安裝編譯好的Nodejs代碼
一旦編譯完成,就可以安裝進(jìn)樹(shù)莓派系統(tǒng)。這需要使用系統(tǒng)管理員登錄系統(tǒng),如 sudo 命令。
sudo make install
重啟樹(shù)莓派
sudo reboot
檢查安裝
一旦安裝完成,可以使用以下命令檢查版本:
node -v npm -v
顯示結(jié)果應(yīng)該是:
v6.9.1
3.10.8
如果結(jié)果正常那么Nodejs和NPM就安裝完成了。
安裝0.12.x版的NodeJS
V0.12.x是非常經(jīng)典的NodeJS版本,這個(gè)版本的NodeJS采用ECMAScript 5的語(yǔ)法,其地位類(lèi)似jQuery的1.x版或Python的2.7版。其并沒(méi)有引入ES6的一系列新語(yǔ)法特性,如Class/Promise/Async等,其性能較為穩(wěn)定,體積較小,目前絕大多數(shù)npm模塊都支持這個(gè)node版本。
1. 切換成root不必每次都輸入sudo,如果出現(xiàn)錯(cuò)誤可能已經(jīng)是管理員,可忽略。
sudo -s
2. 下載并解壓0.12.x版的nodejs
wget http://nodejs.org/dist/v0.12.18/node-v0.12.18.tar.gz tar -xzf node-v0.12.18.tar.gz
3. 編譯
cd node-v0.12.18 ./configure make
4 安裝
make install
總結(jié)
以上所述是小編給大家介紹的在Debian(Raspberry Pi)樹(shù)莓派上安裝NodeJS的簡(jiǎn)單介紹,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Node.js設(shè)置CORS跨域請(qǐng)求中多域名白名單的方法
這篇文章主要介紹了Node.js設(shè)置CORS跨域請(qǐng)求中多域名白名單的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-03-03NodeJs環(huán)境安裝與配置的實(shí)現(xiàn)步驟
本文主要介紹了NodeJs環(huán)境安裝與配置,包括配置環(huán)境和配置國(guó)內(nèi)鏡像,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01node終端里如何連接mysql數(shù)據(jù)庫(kù)并進(jìn)行sql查詢(xún)
這篇文章主要為大家介紹了node終端里如何連接mysql數(shù)據(jù)庫(kù)并進(jìn)行sql查詢(xún),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07nodeJs項(xiàng)目在阿里云的簡(jiǎn)單部署
這篇文章主要為大家詳細(xì)介紹了nodeJs項(xiàng)目在阿里云的簡(jiǎn)單部署,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11socket.io與pm2(cluster)集群搭配的解決方案
這篇文章主要給大家介紹了關(guān)于socket.io與pm2(cluster)集群搭配的解決方案,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)看看吧。2017-06-06nodejs實(shí)現(xiàn)解析xml字符串為對(duì)象的方法示例
這篇文章主要介紹了nodejs實(shí)現(xiàn)解析xml字符串為對(duì)象的方法,涉及nodejs針對(duì)xml格式字符串的解析與轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2018-03-03