目前我在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,这个问题没有非常明确的答案。
以下是我如何成功地从v0.8.18升级到v0.10.20,而没有任何其他要求,如brew等(在终端中键入这些命令):
Sudo NPM cache clean -f (force)清除你的NPM cache
Sudo NPM install -g n install n(这可能需要一段时间)
Sudo n稳定升级到当前稳定版本
注意,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
因为在搜索如何在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
use
sudo n 0.8.19
编辑
除非需要,否则避免使用sudo。请参考Steve在评论中的评论
Nvm
Nvm是一个基于脚本的节点版本管理器。您可以使用文档中描述的curl和bash一行程序轻松安装它。Homebrew上也有。
假设您已经成功安装了nvm。下面将安装node的最新版本。
nvm install node --reinstall-packages-from=node
最后一个选项是将所有全局npm包安装到新版本。这样,像mocha和node-inspector这样的包就可以继续工作。
N
N是一个基于npm的节点版本管理器。你可以先安装某个版本的node,然后运行npm install -g n来安装它。
假设已成功安装n.下面将安装最新版本的node。
sudo n latest
家酿
Homebrew是Mac上两个流行的包管理器之一。假设你之前已经用brew install node安装了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
第四步:仔细检查你的工作
nvm ls
步骤5:安装Node
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/