我剛剛安裝了Node.js
和npm
(用於其餘模塊)。 html
如何將Node.js和正在使用的模塊更新到最新版本? node
npm
能夠這樣作,仍是必須刪除並從新安裝Node.js和npm才能得到下一個版本? linux
我在npm
部分中遵循了此步驟。 git
我知道這個問題是針對Linux機器的,可是以防萬一有人在尋找Windows解決方案,只需轉到Node.js站點 ,單擊主頁上的下載按鈕並執行安裝程序便可。 github
幸運的是,它能夠處理全部事情,單擊「下一步」按鈕,我在Windows 7計算機上運行了最新的0.8.15 Node.js版本。 shell
我在David Walsh的博客上發現了這種更新節點的好方法 ,您能夠經過安裝n
來作到這一點: npm
sudo npm cache clean -f sudo npm install -g n sudo n stable
它將安裝node
的當前穩定版本。 json
編輯:請不要再使用n了。 我建議使用nvm
。 您能夠按照如下命令簡單地安裝穩定版: ruby
nvm ls-remote nvm install <version> nvm use <version>
要更新npm , npm update npm -g
命令對我不起做用(在Windows上)。 根據文檔 ,從新安裝npm的工做是:「 您能夠從https://npmjs.org/dist/下載zip文件,而後將其解壓縮到node.exe所在的文件夾中。 」確保執行此操做您首先要擺脫先前的安裝(儘管覆蓋它可能會正常工做...)。
要更新模塊 ,請使用npm update命令
我最近偶然發現了這篇文章: http : //martineau.tv/blog/2013/12/more-efficient-grunt-workflows/ ,做者提到$ npm-check-updates -u && npm install
更新全部依賴項。
這與主題略有出入,但我在這裏進行了相似的搜索,覺得值得分享。
您可能知道,NPM當前與Node.js捆綁在一塊兒,這意味着若是您已經安裝了node
那麼您已經安裝了npm
。 有幾種方法可使Node.js和NPM保持最新,您須要使用如下版本管理器之一:
若是您在Mac上,則可使用Homebrew 。 要使用brew安裝NodeJS和NPM:
$ brew install node
稍後您將可以使用更新它
$ brew update && brew upgrade node
NPM也將更新。
若是須要,您還能夠switch
到之前的版本之一,例如:
$ brew switch node 0.10.26
要將brew安裝到Mac:
$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
n最多是rvm
(Ruby版本管理器),而且可用於管理和更新node/npm
版本。
輕鬆安裝Node.js版本:
$ n 0.10.26 $ n 0.8.17 $ n 0.9.6
使用(若是缺乏,請安裝)最新的官方版本:
$ n latest
使用/安裝穩定的官方版本:
$ n stable
切換到您使用的先前版本:
$ n prev
若是要查看已安裝節點的列表,只需從命令行運行n
,輸出將相似於如下內容:
$ n 0.10.26 • 0.8.17 0.9.6
點(•)表示它是當前有效的版本。 要從列表中選擇節點版本,請使用up
和down
箭頭,而後使用enter
激活。
n
軟件包是在純linux shell
上編寫的,而且能夠做爲npm模塊使用(包含package.json
),所以,若是您安裝了任何Node.js,則能夠經過npm
安裝/更新n
:
$ npm install -g n
nvm也像RVM
同樣,甚至命令名稱和用法也很是類似。
要使用nvm
下載,編譯和安裝最新版本的Node.js nvm
:
$ nvm install 0.10
而後能夠切換到已安裝的版本:
$ nvm use 0.10
您能夠在項目根文件夾中建立一個包含版本號的.nvmrc
文件。 而後運行如下命令切換到指定版本:
$ nvm use
或者,您能夠運行它:
$ nvm run 0.10
若是要查看已安裝的版本,請使用:
$ nvm ls
要安裝nvm
自己,您可使用cURL
使用安裝腳本 (須要git
):
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
或wget
:
$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
聚苯乙烯
我在MacOSX和Linux上使用過的全部這些方法,我對如何在Windows上管理Node.js版本沒有任何經驗,我只能假設n
(第二個)適用於Microsoft的操做系統(至少來自cygwin
)。