升级node

一 使用brew升级node
1 解释
homebrew
可以理解成osx的软件管理工具,粗俗点说就是mac界的qq软件助手之类的东西。所以通过brew,安装什么chrome浏览器啊、atom编辑器之类的可视化工具也是可以的哦。

npm
是node.js界的程序/模块管理工具,也就是说npm只管理那些服务于JavaScript社区的程序。而且跨平台,windows和osx,以及其他unix like操作系统都可以用

2 更新homebrew

brew update

//如果出现The /usr/local directory is not writable.则需要更改权限 ,然后输入:
sudo chown -R $(whoami) /usr/local

3 升级完以后,会弹出这个

Homebrew no longer needs to have ownership of /usr/local. If you wish you can
return /usr/local to its default ownership with 
sudo chown root:wheel /usr/local

3.1 按提示输入下边的命令,更改会原来的权限

sudo chown root:wheel /usr/local

4 更新node

brew upgrade node

4.1升级完以后,出现下边信息,表示此版本是英文版的,可以忽略。如果想获取其他版本的,就按着提示输入吧!!

Please note by default only English locale support is provided. If you need
full locale support you should either rebuild with full icu:
  `brew reinstall node --with-full-icu`
or add full icu data at runtime following:
  https://github.com/nodejs/node/wiki/Intl#using-and-customizing-the-small-icu-build

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

5 其他错误

Downloading http://nodejs.org/dist/v0.10.2/node-v0.10.2.tar.gz ######################################################################## 100.0% ==> ./configure --prefix=/usr/local/Cellar/node/0.10.2 ==> make install Warning: Could not link node. Unlinking... Error: The `brew link` step did not complete successfully The formula built, but is not symlinked into /usr/local You can try again using `brew link node' 

5.1根据提示输入

brew link node

5.2 出现另一个错误,意思是nodejs已经创建,所以需要删除或者覆盖现有版本

  Linking /usr/local/Cellar/node/0.10.2... Warning: Could not link node. Unlinking... Error: Could not symlink file: /usr/local/Cellar/node/0.10.2/bin/npm /usr/local/bin/npm may already exist. /usr/local/bin may not be writable.  

5.3 最终解决方法如下

 方法1: 手动删除/usr/local/bin 下面的node和npm文件   
 方法2: 覆盖现有版本brew link --overwrite node

二 不使用brew更新node
注意:
没试过
这里记录一下 mac 升级 node.js 的简易方法。 切记要按照步骤:

第一步,先查看本机node.js版本:
    $ node -v

第二步,清除node.js的cache:
   $ sudo npm cache clean -f

第三步,安装 n 工具,这个工具是专门用来管理node.js版本的,别怀疑这个工具的名字,是他是他就是他,他的名字就是 "n"
    $ sudo npm install -g n

第四步,安装最新版本的node.js
    $ sudo n stable

第五步,再次查看本机的node.js版本:
    $ node -v

这里的第一步和第五步完全可以省略,只是个人比较喜欢查看一下,满足自己的眼睛。第二步比较重要,有些可以省略有些就不行,一律使用准没错。

三 其他拓展
1. Mac OS X 中权限问题的故障排除
2.Mac 用户组:staff、 wheel、admin 的区别
3.osx下关于目录wheel和admin权限的问题

在 Windows 系统中,通常不通过 `npm` 直接升级 Node.js 版本,而是通过安装新版 Node.js 来更新其附带的 `npm`。不过,可以借助一些工具(如 `nvm-windows`)实现通过命令行管理多个 Node.js 版本,并进行升级[^1]。 ### 使用 nvm-windows 升级 Node.js 版本 1. **安装 nvm-windows** 如果尚未安装 `nvm-windows`,可以从其 [GitHub 发布页面](https://github.com/coreybutler/nvm-windows/releases) 下载安装包并安装。 2. **列出可用版本** ```bash nvm list available ``` 这将显示官方提供的所有 Node.js 版本。 3. **安装最新版本** 安装最新的稳定版: ```bash nvm install latest ``` 或者指定具体版本号安装: ```bash nvm install 20.12.0 ``` 4. **切换使用版本** 安装完成后,可以通过以下命令切换当前使用的 Node.js 版本: ```bash nvm use 20.12.0 ``` 5. **验证安装** 检查当前使用的 Node.js 和 npm 版本: ```bash node -v npm -v ``` ### 使用官方安装程序升级 Node.js 如果不想使用版本管理工具,也可以直接前往 [Node.js 官网](https://nodejs.org/)下载最新 LTS(长期支持)或 Current(最新特性)版本的安装程序进行覆盖安装。此方法会自动更新系统中的 `npm` 到与该版本匹配的状态[^1]。 ### 注意事项 - **权限问题**:确保以管理员身份运行命令提示符或 PowerShell。 - **路径配置**:使用 `nvm` 可避免全局安装路径的权限问题。 - **兼容性问题**:某些版本的 `npm` 可能不支持特定版本的 Node.js,例如 `npm v10.9.2` 不支持 `Node.js v18.16.1`,建议升级到支持的 Node.js 版本之一(如 `^18.17.0` 或 `>=20.5.0`)[^2]。 ### 示例代码:使用 nvm 升级 Node.js ```powershell # 查看可安装的版本 nvm list available # 安装最新稳定版本 nvm install latest # 切换到最新版本 nvm use latest # 验证版本 node -v npm -v ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值