Mac的nodejs npm run build 报ERR_OSSL_EVP_UNSUPPORTED彻底解决办法
报错ERR_OSSL_EVP_UNSUPPORTED
通常是因为Node.js在尝试使用OpenSSL功能时遇到了不支持的算法或者配置问题。
解决方法:
确保你的Node.js和npm是最新版本。可以使用以下命令更新它们:
npm install -g npm@latest brew upgrade node
如果你没有安装
brew
,可以通过以下命令安装:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 如果你使用的是自定义或者特别版本的Node.js,尝试使用系统提供的Node.js版本。
检查你的系统是否有多个版本的OpenSSL,并确保Node.js使用的是正确的版本。你可以通过运行以下命令来检查:
openssl version
- 如果你在使用特定的Node.js版本,可以尝试重新编译Node.js以确保OpenSSL的支持。
- 如果你在使用某个Node.js模块来处理加密操作,确保该模块是最新的,并且与你的Node.js和OpenSSL版本兼容。
- 如果问题依旧存在,可以考虑搜索特定的Node.js和OpenSSL版本相关的bug报告,查看是否有已知的解决方法。
- 另外,确保你的系统的环境变量没有指向错误的OpenSSL路径。
- 如果你在使用某些特定的Node.js构建工具(如nvm, n),确保它们配置正确,并且与你的系统版本兼容。
如果以上步骤都不能解决问题,可能需要更详细的错误日志来进一步诊断问题。在命令行中运行npm run build
时,可以添加--loglevel verbose
来获取更详细的输出信息。
评论已关闭