在日常后端工作中,难免会安装前端的项目,今天有旧项目需要维护,但是 提示 node版本过高,或者不是长维护版本,部分分享说,加 opensll 过滤能解决,但是 还是不行,索性来这个 底朝天的找问题,既然是版本问题,正好是mac环境 前不久有PHP多版本,今天来一个 前端的多版本。
对应的问题提示 error:03000086:digital 错误
部分专家记录的是,说什么 命令行执行,加过滤 能避免,也许可以 说是openssl版本引起,反正我没有成功。关键还vip阅读,真恶心的了。
我这边 反正没有成功!也许 widnows下 能成功,没有试过。!!!!!
- "scripts": {
-
- "serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
-
- "build": "SET NODE_OPTIONS=--openssl-legacy-provider &&vue-cli-service build",
-
- },
首先确保 mac环境有 brew 环境。
brew serach node # 查看有对应的什么版本
brew info node@16
brew info node@14
编译对应 全局配置
- # node@16
- #export PATH="/usr/local/opt/node@16/bin:$PATH"
- #export LDFLAGS="-L/usr/local/opt/node@16/lib"
- #export CPPFLAGS="-I/usr/local/opt/node@16/include"
- # node@14
- #export PATH="/usr/local/opt/node@14/bin:$PATH"
- #export LDFLAGS="-L/usr/local/opt/node@14/lib"
- #export CPPFLAGS="-I/usr/local/opt/node@14/include"
随后对应的 source .bash_profile 当前命令生效。
也可以采用 npm n 来管理版本,这样会造成安装环境路径错乱
提示当前安装的 版本是 17.0 全局版本使用的v14.21。 但是对应的安装包路径就不规范。
因此 建议 使用brew 统一来安装软件,也方便 多版本切换,问题解决,但是 最后运行 yarn install 还是无法原有项目,心累呀!!!!!!
就在写文档记录的时候,编译也通过了!结果正常使用了。
最后的最后,php版本 要出问题了。 /libssl.3.dylib' ssl版本太高。 真他妈的心烦了