[英]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.