2013-03-17 37 views
28

有關這些信息在stackoverflow和其他地方看起來很舊。在過去,NVM或N似乎與升級Node一樣有用,但它仍然適用於今天,還是比另一個更好?NVM或N還是別的什麼來升級Node.js?

由於「N」無法搜索,所以很難嘗試對自己的研究進行比較。

回答

41

如果您使用Windows進行更新,您只需運行新的安裝程序即可。這將覆蓋以前的安裝。如果你正在運行Linux,那麼它會更復雜一些。

定期卸載節點將查找節點的目錄,然後刪除整個東西。然後你必須重新編譯節點,這是不方便的,並且消耗更多時間。這就是爲什麼nnvm被創建。 n是一個節點模塊,它可以安裝在npmnvm是一個Bash腳本。

ñNVM都仍處於活動狀態的項目,因爲它仍然更多的麻煩不是更新的Windows。它們仍然得到積極維護,並且兩者在不到10天前都進行了修改。

我發現ň更容易使用,因爲它可以通過NPM安裝,但是這兩個腳本達到其目的。

要安裝Ñ,其由相同的顯影劑Express創建,使用:

npm install -g n 

注意,-g標誌表示全局安裝。您需要它在命令行上運行它。然後使用:

n 0.10.0 

要安裝節點的版本0.10.0:

Usage: n [options] [COMMAND] [config] 

Commands: 

    n       Output versions installed 
    n latest [config ...]  Install or activate the latest node release 
    n stable [config ...]  Install or activate the latest stable node release 
    n <version> [config ...]  Install and/or use node <version> 
    n use <version> [args ...] Execute node <version> with [args ...] 
    n bin <version>    Output bin path for <version> 
    n rm <version ...>   Remove the given version(s) 
    n --latest     Output the latest node version available 
    n --stable     Output the latest stable node version available 
    n ls       Output the versions of node available 

Options: 

    -V, --version Output current version of n 
    -h, --help  Display help information 

Aliases: 

    which bin 
    use  as 
    list ls 
    -  rm 
+3

@LightnessRacesinOrbit在答案中所使用的格式是罰款IMO。但是,如果你不同意,爲什麼不編輯答案或提出一種替代方式來格式化答案? – Dennis 2013-05-23 13:46:16

+1

@丹尼斯:我花了一段時間編輯這個格式的答案(因爲它不是很好);我保留一段時間的權利,請求作者自行承擔責任。這也告訴他們正在發生的事情,以便他們知道未來。 – 2013-05-23 14:35:57

+0

我一直在使用[n](https://github.com/tj/n/)超過2年,我從來沒有遇到過任何問題,所以我也會推薦它,它非常易於使用和工作太好了。 我從來沒有嘗試[nvm](https://github.com/creationix/nvm)之前,將他們進行比較是非常好的。 – carloscarcamo 2016-11-15 06:16:09