macOS上安装nvm

一、背景

运行项目时遇到了报错,如下:

Error: error:0308010C:digital envelope routines::unsupported

这个错误的原因是与 Node.js 中的一个安全特性有关,这个特性在某些情况下会导致兼容性问题。

解决方案:降级 Node.js 版本。

二、macOS上安装nvm

1.打开终端
2.运行安装命令
bash 复制代码
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
3.加载nvm

安装完成后,需要加载 nvm,可以通过以下命令立即加载它:

bash 复制代码
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

或者,关闭并重新打开终端,这样 nvm 会自动加载。

4.检查安装

检查是否正确安装:

bash 复制代码
nvm --version

如果正确安装,会显示 nvm 的版本号。

三、使用nvm管理Node.js版本

bash 复制代码
# 查看可用版本
nvm ls-remote

# 安装特定版本
nvm install <version>

# 切换版本
nvm use <version>
相关推荐
专业开发者6 小时前
调试 iOS 蓝牙应用的新方法
物联网·macos·ios·cocoa
李广山Samuel7 小时前
四、Node-OPCUA 进阶(2)-OPCUA服务器(一)
node.js
妮妮喔妮7 小时前
Webpack和Vite优化的区别
前端·webpack·node.js
谢尔登8 小时前
a 标签的跳转机制
前端·javascript·webpack·node.js
小皮虾9 小时前
搞全栈还在纠结 POST、GET、RESTful?试试这个,像调用本地函数一样写接口
前端·node.js·全栈
程序员爱钓鱼9 小时前
Node.js 编程实战:路由与中间件
前端·后端·node.js
程序员爱钓鱼10 小时前
Node.js 编程实战:Express 基础
前端·后端·node.js
米有哥10 小时前
[Embodied AI] Mac上安装ROS2
人工智能·macos·ros2
亮子AI10 小时前
【node.js】node.js 两种模块规范 CommonJS 和 ESM 如何选择?
node.js
孟祥_成都10 小时前
nest.js / hono.js 一起学!日志功能/统一返回格式/错误处理
前端·node.js