Node.js17或更高版本中出现Error: error:0308010C:digital envelope routines::unsupported问题的解决方案
以上文章解释了出现此错误的原因,并提供了两种比较推荐的方案和一种不推荐但同样也能解决问题的方案,我是采用第一种方案,即在package.json的scripts配置中添加如下字段。
[Solved] error:0308010C:digital envelope routines::unsupported - ItsMyCodehttps://itsmycode.com/error-digital-envelope-routines-unsupported/#:~:text=How%20to%20resolve%20error%3A0308010C%3Adigital%20envelope%20routines%3A%3Aunsupported%3F%201%20Solution,...%203%20Solution%203%3A%20Setting%20openssl-legacy-provider%20Globally.%20以上文章解释了出现此错误的原因,并提供了两种比较推荐的方案和一种不推荐但同样也能解决问题的方案,我是采用第一种方案,即在package.json的scripts配置中添加如下字段
"start": "react-scripts --openssl-legacy-provider start"
运行成功:
今天重新运行项目的时候发现又报错了,看了看网上的一些帖子回复,发现set NODE_OPTIONS的方法只是治标不治本。最后参考了一下下面这篇帖子:
还是决定使用nvm管理nodejs版本,并启用低版本nodejs。
下载nvm:Releases · coreybutler/nvm-windows · GitHub
nvm install [版本号]下载你要使用的低版本,我这里选用的是16.13.0
在管理员身份下运行cmd,并使用nvm list查询nvm现有版本。
我现在使用的是高版本18.7.0,需要通过nvm uninstall进行卸载。
然后使用nvm use [版本号]使用16.13.0版本
在16.13.0版本下重新执行npm install ganache-cli -g
再次启动项目即可。
题外话,报了新的错误:
解决方案:
(76条消息) hexo : 无法加载文件 C:\Users\xxx\AppData\Roaming\npm\hexo.ps1,因为在此系统上禁止运行脚本。_从零开始的数据猿的博客-CSDN博客https://nmydt.blog.csdn.net/article/details/115856367?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-4-115856367-blog-123800780.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-4-115856367-blog-123800780.pc_relevant_default其他什么set-registry没见有用,有可能是我没配置好命令吧,反正显示命令没有,没上面这个有用。
更多推荐
所有评论(0)