Ubuntu環境下,如何安裝nvm以及nodejs
測試環境
撰寫本文時,測試的環境是
- 「Xubuntu 14.04 64位元」
- 「nvm v0.17.2」
- 「nodejs v0.10.32」
安裝步驟
- 安裝「nvm」。
- 透過「nvm」安裝「nodejs」。
安裝「nvm」。
查詢「nvm」,應該第一筆就會找到「nvm」放在「github」上的「網址」。
可以直接參考該頁的說明來安裝「nvm」。裡面有一行指令可以快速安裝。
以下單純討論「Manual install」的方式,因為想要安裝到非預設的資料。
下面這段指令,會用到「git」,所以請先確認已經安裝「git」,安裝方式請參考「這篇」。
1 | mkdir ~/App/Nvm -p |
若使用「bash」的話,執行下面這一行
1 | $ echo "source ~/App/Nvm/Git/nvm.sh" >> ~/.bashrc |
若使用「zsh」的話,執行下面這一行
1 | $ echo "source ~/App/Nvm/Git/nvm.sh" >> ~/.zshrc |
上面的動作,就已經把「nvm」安裝完成。
當你重新登入「shell」。「shell」會執行自己的「profile」,也就是會執行到「source ~/App/Nvm/Git/nvm.sh」這一段。例如我慣用的「Terminal」是「Konsole」。這時候我只要關閉目前的「Konsole」,重新開啟就行了。或是「不重新開啟」,直接開啟新的「Konsole視窗」。
你可以執行,來確認「nvm」是否安裝成功。
1 | $ nvm --version |
若安裝成功,應該會出現下面的字樣(會依照當下安裝的版本,有所不同,以下請當參考)。
1 | 0.17.2 |
執行下面的指令,了解「nvm」有哪些參數可以下。
1 | $ nvm help |
透過「nvm」安裝「nodejs」
了解「nodejs」目前有哪有些版本,可以安裝。
1 | $ nvm ls-remote |
通常我會到「nodejs官網」首頁,了解目前stable的版本號。你會看到「Current Version: v0.10.32」
所以執行下面的指令,就可以透過「nvm」安裝「nodejs」了。(注意這個方式是安裝「binary package」,而非下載「source package」,編譯後安裝)
1 | $ nvm install v0.10.32 |
或是省略前面的「v」
1 | $ nvm install 0.10.32 |
上面兩個方式,是準確的指定某個版本號。
你也可以使用,下面兩個其中一個指令,安裝「v0.10」系列最新的。
1 | $ nvm install v0.10 |
或
1 | $ nvm install 0.10 |
寫此篇時,「v0.10」系列,最新的是「v0.10.32」,所以上面的指令就會安裝「v0.10.32」。
另外寫此篇時,看官方的文件,有紀錄到可以執行下面的指令
1 | $ nvm install stable |
不過我試不出來,會出現下面的訊息。1
Version 'stable' not found - try `nvm ls-remote` to browse available versions.
然後有看到「一篇文章」,有討論這個問題(1)(2)(3)。
有興趣可以嘗試上面那篇文章作者改過的這個「版本」摟。
當我們透過「nvm」安裝好「nodejs」後,因為可能同時安裝了很多版本的「nodejs」。
所以我們要透過下面的指令來作切換目前要使用的「nodejs」版本。
1 | $ nvm use v0.10.32 |
上面省略「v」和「v0.10」系列的模式,一樣可用。
當然在執行上面的指令前,我們通常會先觀看,目前透過「nvm」裝了哪些版本的「nodejs」。
1 | $ nvm ls |
可能會看到下面的字樣,前面有箭頭的就是目前使用的版本,而列出來的所有項目,則是目前透過「nvm」裝了哪些版本的「nodejs」。
1 | v0.10.32 |
而為了讓未來重新登入「shell」時,會使用一個預設的「nodejs」版本。
我們可以執行一下的指令,來設定。
1 | $ nvm alias default v0.10.32 |
這時候你再次執行
1 | $ nvm ls |
就會看到多了「default」那一行。
1 | v0.10.32 |
這樣未來重新登入「shell」時,就會直接使用「v0.10.32」這個版本的「nodejs」。
你可以執行下面的指令,來觀看目前「nodejs」的版本。
1 | $ node -v |
會顯示1
v0.10.32
一樣也可以執行「nvm ls」來觀看。1
$ nvm ls
或是執行1
$ nvm current
就會顯示
1 | v0.10.32 |
另外安裝「nodejs」成功了,基本上也同時安裝了「npm」。
你可以確認看看,執行
1 | $ npm -v |
或
1 | $ npm --version |
會出現
1 | 1.4.28 |
使用「nvm」下載「nodejs」的「source package」,編譯後,安裝。
跟上面的安裝「binary package」的指令差不多,只多了個「-s」。
1 | $ nvm install -s v0.10.31 |
注意記得要編譯成功,記得先安裝編譯相依的套件。
1 | $ sudo apt-get install build-essential libssl-dev curl git |
好拉,安裝「nodejs」完畢後,來去「NodeSchool」學習吧!
1 | $ npm install -g learnyounode |
1 | $ learnyounode |