最近正學習Google的
Firebase
與DialogFlow
,裡面用到的language是Node.js。
每次學習新的language,安裝套件是最令人頭痛的部分。時常遇到安裝失敗、缺東缺西、版本與Module不合、不然執行會crash~~
我一開始是用
sudo apt install nodejs
後來用了npm安裝各種module都出現權限不足,時常要加上sudo,也搞到自己的code也無法write的權限,經過多方search,使用
nvm
是最恰當的的安裝方式。安裝過程
1. 首先,安裝nvm
先到nvm的github - nvm link
https://github.com/creationix/nvm
下面有安裝說明,最重要就是這行,注意注意注意,有關於版號會與我不同,請用最新版本。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
到這裡nvm安裝OK,最好是把樹莓派reboot。
2. 安裝NodeJs
因為Node一直快速升級,時常會發生不相容情況。
所以要找一個配合Firebase版本也讓我花了好多時間。
目前這樣搭配是最合適,nodejs@8.15.0 + firebase@5.7.2
安裝nodejs
nvm install v8.15.0
安裝OK後,測試一下
node -v
如果出現
v8.15.0
那就確定ok。3. 安裝Firebase套件
Google Firebase有提供一組Node的套件,而沒有熱門的Python有點詭異。
npm install firebase
到這裡應該把Firebase套件裝起來。
4. Test code
在$HOME產生一個子目錄來放測試code
mkdir nodejs
cd nodejs
參考這些前人高手文章,建立Firebase database,然後樹莓派用Nodejs來連上Firebase,控制LED燈。
5. 其他用到的指令
nvm ls-remote
nvm ls
nvm alias default 8.15.0
npm list
沒有留言:
張貼留言