目前我在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。有没有我错过的一步?或者,我应该在安装最新版本之前彻底卸载旧版本吗?
BTW,我知道nvm可以帮助管理nodejs包
https://github.com/creationix/nvm/
有没有办法升级Node.js而不使用它?
我已经搜索了这个问题,但在我看来,对于最新的Node.js,这个问题没有非常明确的答案。
答案 0 :(得分:1151)
以下是我成功从v0.8.18
升级到v0.10.20
而没有任何其他要求的方式,如brew等,(在终端中输入这些命令):
sudo npm cache clean -f
(强制)清除npm缓存sudo npm install -g n
安装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
答案 1 :(得分:814)
如果您最初使用Node.js安装了Homebrew,请运行:
brew update
brew upgrade node
npm update -g npm
或者作为一个单行:
brew update && brew upgrade node && npm update -g npm
注意:如果您有npm --version
< 2.7.1,您应该将update
(上方)替换为install
。
更改版本的便捷方法是使用nvm:
brew install nvm
使用nvm安装最新版本的Node.js:
nvm install node
如果您是通过软件包安装的,请从nodejs.org下载最新版本。 请参阅Installing Node.js and updating npm。
答案 2 :(得分:161)
因为在搜索如何在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。请参阅评论中的Steve评论
答案 3 :(得分:51)
转到http://nodejs.org并下载并运行安装程序。 它现在起作用 - 至少对我来说。
答案 4 :(得分:42)
您可以安装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,您可以同时运行它们。
答案 5 :(得分:25)
我使用Node版本管理器(称为n)。
npm install -g n
然后
n latest
OR
n stable
答案 6 :(得分:23)
安装最新版本而不是推荐的稳定版本。它可以让您自由地在节点上使用最新的ES6功能。
可在此处找到Node JS。
sudo npm i -g npm@latest
您的所有项目都能正常运作。
mac :: brew update && brew install node && npm -g npm
答案 7 :(得分:20)
在macOS上,自制软件推荐的方法是运行
brew install node
npm install -g npm@latest
答案 8 :(得分:10)
我可以使用以下命令升级节点
nvm install node --reinstall-packages-from=node
答案 9 :(得分:8)
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
检查您的最新版本答案 10 :(得分:6)
转到网站nodejs.org并下载最新的pkg然后安装。 它对我有用
我用brew来升级我的节点。它已安装,但位于/usr/local/Cellar/node/5.5.0
,/usr/local/bin/node
中有一个默认节点让我感到烦恼。我不想做软链接,因为我真的不知道如何组织酿造。
所以我下载了pkg
文件,已安装,我收到了这个信息:
Node.js
安装在
/usr/local/bin/node
npm
安装在
/usr/local/bin/npm
确保/usr/local/bin
位于$ PATH。
现在升级完成
答案 11 :(得分:5)
您可以访问nodejs.org并下载最新的软件包。它会适合您更新。 NPM也将更新。
答案 12 :(得分:3)
我认为使用最新版Node.js的最简单方法是在网站https://nodejs.org/en/download/current/中获取最新的Node.js pkg文件 如果你想使用不同版本的Node.js,你可以使用nvm或n来管理它。
答案 13 :(得分:3)
你可以跑,但你无法隐藏......最后你将会使用NVM。
答案 14 :(得分:2)
sudo npm install -g n
然后
sudo n latest for linux/mac users
对于Windows,请重新安装节点。
答案 15 :(得分:2)
NVM Nvm是一个基于脚本的节点版本管理器。如文档中所述,您可以使用curl和bash one-liner轻松安装。它也可以在Homebrew上找到。
假设您已成功安装nvm。以下将安装最新版本的节点。
nvm install node --reinstall-packages-from=node
最后一个选项将所有全局npm包安装到您的新版本。通过这种方式,像mocha和node-inspector这样的软件包可以继续工作。
<磷>氮 N是基于npm的节点版本管理器。您可以通过先安装某个版本的节点然后运行npm install -g n
来安装它。
假设您已成功安装n。以下将安装最新版本的节点。
sudo n latest
自制 Homebrew是Mac的两个流行的包管理器之一。假设您之前已安装了brew install节点的节点。您可以使用以下公式获取最新的公式并升级到最新的Node.js版本。
1 brew update
2 brew upgrade node
MacPorts的 MacPorts是Mac的另一个软件包管理器。以下将更新本地端口树以访问更新的版本。然后它将安装最新版本的Node.js.即使您安装了以前版本的软件包,这也可以使用。
1 sudo port selfupdate
2 sudo port install nodejs-devel
答案 16 :(得分:1)
根据项目要求使用nvm升级节点..
通过自制软件安装nvm .. brew更新 brew install nvm mkdir~ / .nvm nano~ / .bash_profile
在.bash_profile文件中(根据您的shell,您可能正在使用其他文件),添加以下内容:
导出NVM_DIR =〜/ .nvm source $(brew --prefix nvm)/nvm.sh
source~ / .bash_profile echo $ NVM_DIR
答案 17 :(得分:1)
我尝试的这2种方法不起作用:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
尝试后,node -v
仍显示旧版本的节点。
以下方法对我有用:
第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步:要下载,编译和安装最新版本的node,请输入以下内容:
nvm install node
(“节点”是最新版本的别名)
检查节点是否获得最新版本(v10.11.0)。
安装最新的节点也会安装最新的npm。
检查npm是否获得最新版本(6.4.1)。
答案 18 :(得分:1)
答案 19 :(得分:1)
轻松安全的步骤
第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 install 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
答案 20 :(得分:0)
我有同样的问题。这对我有用,因为我从node.js网站全局下载并安装了node.js。
我所做的是尝试NVM(节点版本管理器)。请在终端中按以下顺序执行命令
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
命令-v nvm
nvm安装节点
节点-v(确认更新)
答案 21 :(得分:0)
您可以直接使用curl将节点升级到最新版本。运行以下命令:
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 "/"
答案 22 :(得分:0)
这只是为未使用 Homebrew 安装Node的人添加一些信息,但是在尝试在上使用 npm 安装软件包时遇到了非常错误的信息> Mac OS X 。
我发现了这个good article,解释了如何完全删除 Node 的方式与您最初安装的方式相同。
node , npm 和 n 从我的计算机上完全删除后,我只是重新安装了 Node.js 使用Node website中的官方 .pckg安装程序,一切恢复正常。
希望这可以帮助某人。
答案 23 :(得分:0)
升级节点版本而不安装任何软件包,甚至不安装nvm本身:
sudo npx n stable
说明:
这种方法类似于Johan Dettmar
的答案。唯一的区别是,n软件包不是在本地计算机上恶意安装的。
答案 24 :(得分:-1)
我只用一行代码
即可在约20秒内更新sudo n latest
其他命令对我不起作用,但这个命令有效。希望它对某人有所帮助。