目前我在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,这个问题没有非常明确的答案 . 非常感谢 .
21 回答
只需转到节点JS网站并安装最新版本 .
可以在这里找到Node JS .
也要更新npm,你必须使用这个命令 .
sudo npm i -g npm@latest
mac ::
brew update && brew install node && npm -g npm
的其他选项这是我如何成功地从
v0.8.18
升级到v0.10.20
without any other requirements ,如brew等,(在终端中输入这些命令):sudo npm cache clean -f
(强制)清除npm缓存sudo npm install -g n
install "n"(这可能需要一段时间)sudo n stable
升级到最新版本请注意
sudo
可能会提示您输入密码 .如果在键入
node -v
时未显示版本号,则可能必须重新启动 .这些说明也可以在这里找到:davidwalsh.name/upgrade-nodejs
我使用Node版本管理器(称为n) .
然后
要么
根据项目要求使用nvm升级节点 .
通过自制软件安装nvm .. brew update brew安装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
您可以安装nvm并安装多个版本的Node.js.
然后运行:
您可以看到已安装的版本:
你可以在以下版本之间进行更改:
使用NVM的好处在于您可以并排测试不同的版本 . 如果不同的应用程序需要不同版本的Node.js,您可以同时运行它们 .
因为在搜索如何在mac上升级nodejs时,这似乎是谷歌的顶级我将为未来的任何人提供我的提示,尽管它的年龄 .
Upgrading via NPM
您可以使用上面@Mathias描述的方法,或通过终端选择以下更简单的方法 .
之后您可以选择确认升级
您的nodejs应该已升级到最新版本 . 如果你想升级到特定的一个说v0.8.19然后而不是
使用
EDIT 除非你需要,否则避免使用sudo . 请参阅评论中Steve的评论
只需一行代码,我就能在~20秒内更新
其他命令对我不起作用,但这个命令有效 . 希望它对某人有帮助 .
然后
对于Windows,请重新安装节点 .
Nvm Nvm是一个基于脚本的节点版本管理器 . 如文档中所述,您可以使用curl和bash one-liner轻松安装 . 它也可以在Homebrew上找到 .
假设您已成功安装nvm . 以下将安装最新版本的节点 .
最后一个选项将所有全局npm包安装到您的新版本 . 这样,像mocha和node-inspector这样的软件包继续工作 .
N N是基于npm的节点版本管理器 . 您可以通过先安装某个版本的节点然后运行
npm install -g n
来安装它 .假设您已成功安装n . 以下将安装最新版本的节点 .
Homebrew Homebrew是Mac的两个流行的软件包管理器之一 . 假设您之前已安装了brew install节点的节点 . 您可以使用以下方法获取最新的公式并升级到最新的Node.js版本 .
MacPorts MacPorts是Mac的另一个软件包管理器 . 以下将更新本地端口树以访问更新的版本 . 然后它将安装最新版本的Node.js.即使您安装了以前版本的软件包,这也可以正常工作 .
我试过的这两种方法都不起作用:
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:要下载,编译和安装最新版本的节点,请键入以下内容:
nvm install node
("node"是最新版本的别名)检查节点是否获得最新版本(v10.11.0) .
安装最新节点也会安装最新的npm .
检查npm是否获得最新版本(6.4.1) .
最新发布:
nvm install node
具体版本:
nvm install 6.14.4
https://github.com/creationix/nvm
我可以使用以下命令升级节点
转到http://nodejs.org并下载并运行安装程序 . 它现在有效 - 至少对我来说 .
在macOS上,自制软件推荐的方法是运行
转到网站nodejs.org并下载最新的pkg然后安装 . 这个对我有用
我用brew来升级我的节点 . 它已安装,但它位于
/usr/local/Cellar/node/5.5.0
,并且/usr/local/bin/node
中有一个默认节点让我困扰 . 我真的不知道如何组织酿造 . 所以我下载了pkg
文件,安装后我得到了这个信息:Node.js
安装在npm
安装在确保
/usr/local/bin
在$ PATH中 .现在升级完成了
你可以跑,但你无法隐藏...最后你将使用NVM .
我有同样的问题 . 这对我有用,因为我从node.js网站下载并安装了node.js globally .
我做的是尝试给NVM(节点版本管理器) . 请在终端中按以下顺序执行命令
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh |庆典
命令-v nvm
nvm安装节点
node -v(确认更新)
可悲的是,
n
对我没用 . 我使用node version manager or nvm
,它就像一个魅力 . 继承人如何安装nvm
:https://github.com/creationix/nvm#installationnvm i 8.11.2
升级到最新的LTSnvm use 8.11.2
使用它node -v
检查您的最新版本如果您最初使用Homebrew安装Node.js,请运行:
或者作为一个单行:
注意:如果
npm --version
<2.7.1,则应将update
(上面)替换为install
.更改版本的便捷方法是使用nvm:
要使用nvm安装最新版本的Node.js:
如果您通过包安装,则从nodejs.org下载最新版本 . 见Installing Node.js and updating npm .
你可以去nodejs.org并下载最新的软件包 . 它会适合您更新 . NPM也将更新 .
我认为使用最新版本的Node.js最简单的方法是在网站https://nodejs.org/en/download/current/中获取最新的Node.js pkg文件,如果你想使用不同版本的Node.js你可以使用nvm或n来管理它 .