[英]Upgrade Node.js to the latest version on Mac OS
目前我在 Mac OS X 10.7.4 上使用 Node.js v0.6.16。 現在我想將它升級到最新的 Node.js v0.8.1。 但是從 nodejs.org 下載並安裝最新的 package 文件后,當我在終端中鍵入“node -v”時,我發現系統仍在使用 v0.6.16 而不是 v0.8.1。 有沒有我錯過的步驟? 或者,我應該在安裝最新版本之前徹底卸載舊版本嗎?
順便說一句,我知道 nvm 可以幫助管理 nodejs package
https://github.com/creationix/nvm/
Node.js有什么辦法不用它就可以升級嗎?
我已經用谷歌搜索了這個問題,但在我看來,對於最新的 Node.js,這個問題沒有非常明確的答案。
以下是我在沒有任何其他要求(如 brew 等)的情況下成功從v0.8.18
升級到v0.10.20
的方法(在終端中鍵入這些命令):
sudo npm cache clean -f
(強制)清除你的 npm 緩存sudo npm install -gn
install n (這可能需要一段時間)sudo n stable
升級到當前穩定版本請注意, sudo
可能會提示您輸入密碼。
關於第 3 步的附加說明: stable
可以換成latest
、 lts
(長期支持)或任何特定版本號,例如0.10.20
。
如果鍵入node -v
時沒有顯示版本號,您可能需要重新啟動。
這些說明也可以在這里找到: davidwalsh.name/upgrade-nodejs
有關n包的更多信息,請參見: npmjs.com/package/n
有關 Node.js 發布時間表的更多信息: github.com/nodejs/Release
如果您最初使用Homebrew安裝了Node.js ,請運行:
brew update
brew upgrade node
npm install -g npm
或作為單行:
brew update && brew upgrade node && npm install -g npm
更改版本的一種便捷方法是使用nvm :
brew install nvm
使用 nvm 安裝最新版本的 Node.js:
nvm install node
如果您通過軟件包安裝,請從nodejs.org下載最新版本。 請參閱安裝 Node.js 和更新 npm 。
因為在搜索如何在 mac 上升級 nodejs 時,這似乎是谷歌的首要任務,我將為將來出現的任何人提供我的提示,盡管它已經很老了。
通過 NPM 升級
您可以使用上面@Mathias 描述的方法,也可以通過終端選擇以下更簡單的方法。
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
之后您可以選擇確認升級
node -v
您的 nodejs 應該已經升級到最新版本。 如果您想升級到特定版本,請說 v0.8.19,而不是
sudo n stable
利用
sudo n 0.8.19
編輯除非需要,否則避免使用 sudo。 請參閱評論中史蒂夫的評論
轉到http://nodejs.org並下載並運行安裝程序。 它現在有效 - 至少對我來說。
您可以安裝nvm並安裝多個版本的 Node.js。
curl https://raw.github.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
然后運行:
nvm install 0.8.22 #(or whatever version of Node.js you want)
你可以看到你安裝了哪些版本:
nvm list
您可以在版本之間進行更改:
nvm use 0.8.22
使用 NVM 的好處在於您可以同時測試不同的版本。 如果不同的應用程序需要不同版本的 Node.js,您可以同時運行它們。
我為此使用 Node 版本管理器(稱為 n)。
npm install -g n
然后
n latest
或者
n stable
請安裝最新版本而不是推薦的穩定版本。 它將讓您自由地在節點上使用最新的 ES6 功能。
可以在這里找到Node JS 。
sudo npm i -g npm@latest
您的所有項目都會正常工作。
更新:2020 年另一個不錯的選擇是將nvm
用於節點,然后可以支持多個版本。 使用nvm install --lts
始終能夠更新到最新的節點版本 使用nvm ls-remote
命令檢查新版本的節點。
mac 的其他選項 :: brew update && brew install node && npm -g npm
在不安裝任何包的情況下升級 node 的版本,甚至不安裝 nvm 本身:
sudo npx n stable
說明:
這種方法類似於Johan Dettmar
的回答。 唯一的區別是這里的包n沒有安裝在本地機器上。
在 macOS 上,自制軟件推薦的方法是運行
brew install node
npm install -g npm@latest
我可以使用以下命令升級節點
nvm install node --reinstall-packages-from=node
可悲的是, n
對我不起作用。 我使用node version manager or nvm
,它就像一個魅力。 這是有關如何安裝nvm
的鏈接: https ://github.com/creationix/nvm#installation
nvm i 8.11.2
升級到最新的 LTSnvm use 8.11.2
使用它node -v
檢查你的最新版本轉到網站nodejs.org並下載最新的 pkg 然后安裝。 這個對我有用
我使用 brew 來升級我的節點。 它已經安裝,但它位於/usr/local/Cellar/node/5.5.0
並且/usr/local/bin/node
中有一個默認節點,這讓我很困擾。 我不想做軟鏈接,因為我真的不知道 brew 是如何組織的。 所以我下載了pkg
文件,安裝了,我得到了這個信息:
Node.js
安裝在
/usr/local/bin/node
npm
安裝在
/usr/local/bin/npm
確保/usr/local/bin
在您的 $PATH 中。
現在升級完成
在 Mac 上更新 Node.js 有五種不同的方法(並且還在計數?):
通過從 nodejs.org 下載安裝較新的二進制文件
通過 Homebrew 更新 Node.js
命令: brew update && brew upgrade node
使用節點版本管理器 (NVM) 更新 Node.js
命令: nvm install {version} && nvm use {version}
使用 n 包管理器更新 Node.js
命令: sudo n latest
通過 MacPorts 更新 Node.js
命令(同版本更新): sudo port selfupdate && sudo port upgrade {version}
如果您仍在使用舊的 MacOS 版本,最好使用輕量級的專用包管理器,例如n
或nvm
。 您可以參考此示例用例在舊 Mac (High Sierra) 上更新 Node.js。
你可以運行,但你不能隱藏......最后你還是會使用NVM 。
你可以去 nodejs.org 下載最新的包。 它將為您適當更新。 NPM 也將更新。
我認為使用最新版本的 Node.js 最簡單的方法是在網站https://nodejs.org/en/download/current/中獲取最新的 Node.js pkg 文件,如果您想使用不同版本的 Node .js 你可以使用 nvm 或 n 來管理它。
我試過的這兩種方法都不起作用:
sudo npm cache clean -f
sudo npm install -gn
sudo n stable
嘗試后, node -v
仍然顯示舊版本的node。
以下方法對我有用:
第 1 步:安裝 nvm(更多詳情: https ://github.com/creationix/nvm#installation)
打開終端並輸入以下命令:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
關閉終端並重新打開它。
鍵入此命令以檢查是否安裝了 nvm:
command -v nvm
第 2 步:要下載、編譯和安裝最新版本的節點,請輸入:
nvm install node
(“node”是最新版本的別名)
檢查節點是否獲取最新版本(v10.11.0)。
安裝最新的節點也會安裝最新的 npm。
檢查 npm 是否獲取最新版本(6.4.1)。
sudo npm install -g n
接着
sudo n latest for linux/mac users
對於 Windows,請重新安裝節點。
Nvm Nvm 是一個基於腳本的節點版本管理器。 如文檔中所述,您可以使用 curl 和 bash 單線輕松安裝它。 它也可以在 Homebrew 上找到。
假設您已成功安裝 nvm。 以下將安裝最新版本的節點。
nvm install node --reinstall-packages-from=node
最后一個選項將所有全局 npm 包安裝到您的新版本。 這樣像 mocha 和 node-inspector 這樣的包可以繼續工作。
NN 是一個基於 npm 的節點版本管理器。 您可以通過首先安裝某個版本的節點然后運行npm install -gn
來安裝它。
假設您已成功安裝 n。 以下將安裝最新版本的節點。
sudo n latest
Homebrew Homebrew 是兩個流行的 Mac 包管理器之一。 假設您之前使用 brew install node 安裝了節點。 您可以使用以下公式獲取最新的公式並升級到最新的 Node.js 版本。
1 brew update
2 brew upgrade node
MacPorts MacPorts 是 Mac 的另一個包管理器。 以下將更新本地端口樹以訪問更新的版本。 然后它將安裝最新版本的 Node.js。 即使您安裝了以前版本的軟件包,這也有效。
1 sudo port selfupdate
2 sudo port install nodejs-devel
簡單和安全的步驟
第 1 步:安裝 NVM
brew install nvm
第 2 步:為 NVM 創建目錄
mkdir ~/.nvm/
第 3 步:配置環境變量
nano ~/.bash_profile
粘貼以下代碼
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
source ~/.bash_profile
第 4 步:仔細檢查您的工作
nvm ls
第 5 步:安裝節點
nvm install 9.x.x
第六步:升級
nvm ls-remote
v10.16.2 (LTS: Dubnium)
v10.16.3 (Latest LTS: Dubnium) ..........
nvm 安裝 v10.16.3
故障排除
Error Example #1
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh
現在這對我有用:
快樂的代碼!
根據項目要求使用 nvm 升級節點..
通過 homebrew 安裝 nvm.. brew update brew install nvm mkdir ~/.nvm nano ~/.bash_profile
在您的 .bash_profile 文件中(根據您的 shell,您可能正在使用其他文件),添加以下內容:
導出 NVM_DIR=~/.nvm 源 $(brew --prefix nvm)/nvm.sh
源 ~/.bash_profile echo $NVM_DIR
您可以直接使用 curl 將 node 升級到最新版本。 運行以下命令:
curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
參考: https ://nodejs.org/en/download/package-manager/#macos
很簡單。
sudo npm i -g n
然后你可以指定你想要的版本。
sudo n 12.8.0
干杯!!
我有同樣的問題。 這對我有用,因為我從 node.js 網站全局下載並安裝了 node.js。
我所做的是嘗試 NVM(節點版本管理器)。 請在終端中按以下順序執行命令
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | 重擊
命令 -v nvm
nvm 安裝節點
node -v(確認更新)
首先使用以下命令安裝nvm
:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
歸功於@Saviah Kao
然后安裝節點:
nvm install node --reinstall-packages-from=node
歸功於@Elad
一個簡單的方法是直接訪問網站https://nodejs.org/en/download/點擊下載最新版本並安裝 pkg 文件。 之后,您將獲得最新的節點和 npm 版本
我正在使用 Mac Mini M1。 我剛剛刪除了我非常舊的 node.js 和 npm 軟件包,並決定使用自制軟件安裝它們。 我發現現在brew install node也安裝了 npm。 供參考
只需一行代碼,我就能在大約 20 秒內完成更新
sudo n latest
其他命令對我不起作用,但這個有效。 希望它可以幫助某人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.