一、背景
运行项目时遇到了报错,如下:
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>