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下载并安装最新的软件包文件后,我发现当我在终端中输入"node -v"时,系统仍在使用v0.6.16而不是v0.8.1。 有没有我错过的一步? 或者,我应该在安装最新版本之前彻底卸载旧版本吗?
顺便说一句,我知道nvm可以帮助管理nodejs包
https://github.com/creationix/nvm/
有没有办法升级Node.js而不使用它?
我已经搜索了这个问题,但在我看来,对于最新的Node.js,这个问题没有非常明确的答案。
以下是我成功从
请注意,
关于步骤3的附加说明:
如果在键入
这些说明也可以在这里找到:davidwalsh.name/upgrade-nodejs
有关n包的更多信息,请访问:npmjs.com/package/n
有关Node.js'发布计划的更多信息:github.com/nodejs/Release
如果您最初使用Homebrew安装Node.js,请运行:
1 2 3 | brew update brew upgrade node npm update -g npm |
或者作为一个单行:
1 | brew update && brew upgrade node && npm update -g npm |
注意:如果
更改版本的便捷方法是使用nvm:
1 | brew install nvm |
要使用nvm安装最新版本的Node.js:
1 | nvm install node |
如果您通过软件包安装,则从nodejs.org下载最新版本。
请参阅安装Node.js并更新npm。
因为在搜索如何在mac上升级nodejs时,这似乎是谷歌的顶级,我将为未来的任何人提供我的小费,尽管它的年龄。
通过NPM升级
您可以使用上面@Mathias描述的方法,或通过终端选择以下更简单的方法。
1 2 3 | sudo npm cache clean -f sudo npm install -g n sudo n stable |
之后您可以选择确认升级
1 | node -v |
您的nodejs应该已升级到最新版本。如果你想升级到特定的一个说v0.8.19然后而不是
1 | sudo n stable |
使用
1 | sudo n 0.8.19 |
编辑
除非您需要,否则请避免使用sudo。请参阅评论中Steve的评论
转到http://nodejs.org并下载并运行安装程序。
它现在起作用 - 至少对我来说。
您可以安装nvm并安装多个版本的Node.js.
1 2 | curl https://raw.github.com/creationix/nvm/master/install.sh | sh source ~/.nvm/nvm.sh |
然后运行:
1 | nvm install 0.8.22 #(or whatever version of Node.js you want) |
您可以看到已安装的版本:
1 | nvm list |
你可以在以下版本之间进行更改:
1 | nvm use 0.8.22 |
使用NVM的好处在于您可以并排测试不同的版本。如果不同的应用程序需要不同版本的Node.js,您可以同时运行它们。
我使用Node版本管理器(称为n)。
1 | npm install -g n |
然后
1 | n latest |
要么
1 | n stable |
只需转到节点JS网站并安装最新版本。
Do install latest version instead of the recommended stable version. It will give you freedom to use latest ES6 Features on node.
可以在这里找到节点JS。
还要更新npm,你必须使用这个命令。
All your projects will work fine.
mac ::
在macOS上,自制软件推荐的方法是运行
1 2 | brew install node npm install -g npm@latest |
我可以使用以下命令升级节点
1 | nvm install node --reinstall-packages-from=node |
遗憾的是,
-
nvm i 8.11.2 升级到最新的LTS -
nvm use 8.11.2 使用它 -
node -v 检查您的最新版本
转到网站nodejs.org并下载最新的pkg然后安装。
这个对我有用
我用brew来升级我的节点。它已安装,但它位于
所以我下载
1 | /usr/local/bin/node |
1 | /usr/local/bin/npm |
确保
现在升级完成了
你可以去nodejs.org并下载最新的软件包。它会适合您更新。 NPM也将更新。
NVM
Nvm是一个基于脚本的节点版本管理器。如文档中所述,您可以使用curl和bash one-liner轻松安装。它也可以在Homebrew上找到。
假设您已成功安装nvm。以下将安装最新版本的节点。
1 | nvm install node --reinstall-packages-from=node |
最后一个选项将所有全局npm包安装到您的新版本。这样,像mocha和node-inspector这样的软件包继续工作。
?
N是基于npm的节点版本管理器。您可以通过先安装某个版本的节点然后运行
假设您已成功安装n。以下将安装最新版本的节点。
1 | sudo n latest |
家酿
Homebrew是Mac的两个流行的包管理器之一。假设您之前已安装了brew install节点的节点。您可以使用以下公式获取最新的公式并升级到最新的Node.js版本。
1 2 | 1 brew update 2 brew upgrade node |
MacPorts的
MacPorts是Mac的另一个软件包管理器。以下将更新本地端口树以访问更新的版本。然后它将安装最新版本的Node.js.即使您安装了以前版本的软件包,这也可以正常工作。
1 2 | 1 sudo port selfupdate 2 sudo port install nodejs-devel |
您可以运行,但无法隐藏......最后,您将使用NVM。
我认为使用最新版本的Node.js的最简单方法是在网站https://nodejs.org/en/download/current/获取最新的Node.js pkg文件。
如果您想使用不同版本的Node.js,可以使用nvm或n来管理它。
1 | sudo npm install -g n |
然后
1 | sudo n latest for linux/mac users |
对于Windows,请重新安装节点。
我试过的这两种方法都不起作用:
尝试后,
以下方法适用于我:
第1步:安装nvm(更多详细信息:https://github.com/creationix/nvm#installation)
打开终端并输入以下命令:
关闭终端并重新打开它。
输入此命令以检查是否已安装nvm:
步骤2:要下载,编译和安装最新版本的节点,请键入以下内容:
检查节点是否获得最新版本(v10.11.0)。
安装最新节点也会安装最新的npm。
检查npm是否获得最新版本(6.4.1)。
最新发布:
具体版本:
https://github.com/creationix/nvm
根据项目要求使用nvm升级节点。
通过自制软件安装nvm ..
brew更新
brew install nvm
mkdir~ / .nvm
nano~ / .bash_profile
在.bash_profile文件中(根据您的shell,您可能正在使用其他文件),添加以下内容:
export NVM_DIR =?/ .nvm
source $(brew --prefix nvm)/nvm.sh
source~ / .bash_profile
echo $ NVM_DIR
轻松安全的步骤
第1步:安装NVM
1 | brew install nvm |
第2步:为NVM创建目录
1 | mkdir ~/.nvm/ |
第3步:配置环境变量
1 | nano ~/.bash_profile |
贴下面的代码
1 2 3 4 | export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh source ~/.bash_profile |
第4步:仔细检查你的工作
1 | nvm ls |
第5步:安装节点
1 | nvm install 9.x.x |
第6步:升级
1 2 3 4 | nvm ls-remote v10.16.2 (LTS: Dubnium) v10.16.3 (Latest LTS: Dubnium) .......... |
nvm install v10.16.3
故障排除
1 2 3 4 5 6 | 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/
我有同样的问题。这对我有用,因为我从node.js网站全局下载并安装了node.js.
我做的是尝试给NVM(节点版本管理器)。请在终端中按以下顺序执行命令
curl -o-https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh |庆典
命令-v nvm
nvm安装节点
node -v(确认更新)
您可以直接使用curl将节点升级到最新版本。运行以下命令:
1 | curl"https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg.*|\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
只需一行代码,我就可以在大约20秒内更新
1 | sudo n latest |
其他命令对我不起作用,但这个命令有效。希望它对某人有帮助。