簡體   English   中英

在 Mac OS 上升級 Node.js 到最新版本

[英]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的方法(在終端中鍵入這些命令):

  1. sudo npm cache clean -f (強制)清除你的 npm 緩存
  2. sudo npm install -gn install n (這可能需要一段時間)
  3. sudo n stable升級到當前穩定版本

請注意, sudo可能會提示您輸入密碼。

關於第 3 步的附加說明: stable可以換成latestlts (長期支持)或任何特定版本號,例如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

只需轉到 node JS 網站並安裝最新版本。

請安裝最新版本而不是推薦的穩定版本。 它將讓您自由地在節點上使用最新的 ES6 功能。

可以在這里找到Node JS

還要更新npm ,您必須使用此命令。

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升級到最新的 LTS
  • nvm 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 有五種不同的方法(並且還在計數?):

  1. 通過從 nodejs.org 下載安裝較新的二進制文件

  2. 通過 Homebrew 更新 Node.js

    命令: brew update && brew upgrade node

  3. 使用節點版本管理器 (NVM) 更新 Node.js

    命令: nvm install {version} && nvm use {version}

  4. 使用 n 包管理器更新 Node.js

    命令: sudo n latest

  5. 通過 MacPorts 更新 Node.js

    命令(同版本更新): sudo port selfupdate && sudo port upgrade {version}

如果您仍在使用舊的 MacOS 版本,最好使用輕量級的專用包管理器,例如nnvm 您可以參考此示例用例在舊 Mac (High Sierra) 上更新 Node.js。

你可以運行,但你不能隱藏......最后你還是會使用NVM

你可以去 nodejs.org 下載最新的包。 它將為您適當更新。 NPM 也將更新。

我認為使用最新版本的 Node.js 最簡單的方法是在網站https://nodejs.org/en/download/current/中獲取最新的 Node.js pkg 文件,如果您想使用不同版本的 Node .js 你可以使用 nvm 或 n 來管理它。

我試過的這兩種方法都不起作用:

  1. 使用 npm

sudo npm cache clean -f

sudo npm install -gn

sudo n stable

  1. 從官方網站手動安裝節點( https://nodejs.org/en/

嘗試后, 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

對於最新版本: nvm install node

具體版本: nvm install 6.14.4

https://github.com/creationix/nvm

簡單和安全的步驟

第 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

https://www.chrisjmendez.com/2018/02/07/install/

現在這對我有用:

  1. 須藤 npm 安裝 -gn
  2. sudo n 最新

快樂的代碼!

根據項目要求使用 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(節點版本管理器)。 請在終端中按以下順序執行命令

  1. curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | 重擊

  2. 命令 -v nvm

  3. nvm 安裝節點

  4. node -v(確認更新)

這只是為那些沒有使用Homebrew安裝 Node 但在Mac OS X上嘗試使用npm安裝軟件包時遇到錯誤的人添加一些信息。

我發現這篇 很好的文章解釋了如何以最初安裝的方式完全刪除Node

nodenpmn從我的機器上完全刪除之后,我剛剛使用Node 網站上的官方.pckg 安裝程序重新安裝了Node.js ,一切都恢復了正常。

希望這可以幫助某人。

首先使用以下命令安裝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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM