ganache-cli运行时出现Error: error:0308010C:digital envelope routines::unsupported错误提示的解决办法

坏境

window10
nodejs版本:v17.0.1
npm版本:8.1.0

问题

npm install ganache-cli -g 命令安装了ganache-cli,运行ganache-cli 时出现Error: error:0308010C:digital envelope routines::unsupported报错:
ganache-cli运行时出现Error: error:0308010C:digital envelope routines::unsupported错误提示的解决办法_第1张图片

原因

node17.0以上的版本不支持这样做,我理解是它不支持直接运行ganache-cli,给出的解决办法也没看懂
在这里插入图片描述
官方解释

解决办法

能根据上面官方解释链接提供的方法去解决就用那个,不能的话就和我一样降低nodejs的版本。

降低nodejs版本步骤

  1. 卸载原有的node
  2. 下载nvm
    ganache-cli运行时出现Error: error:0308010C:digital envelope routines::unsupported错误提示的解决办法_第2张图片
    根据需要自定义安装路径并记住,切记,这里的两个安装路径都不允许出现空格,否则后期在使用nvm对nodejs进行版本切换的时候会“exit status 1: ���ļ��Ѵ���ʱ���޷��������ļ���”的出现错误
    在这里插入图片描述

之后打开settings.txt文件查看path和root的路径是否对应刚刚的安装路径,我的是这样的:
ganache-cli运行时出现Error: error:0308010C:digital envelope routines::unsupported错误提示的解决办法_第3张图片
下面两个是淘宝镜像,可以提高下载速度,可以根据自己的需要去配置:

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
  1. 检查nvm是否下载完成
nvm -v

ganache-cli运行时出现Error: error:0308010C:digital envelope routines::unsupported错误提示的解决办法_第4张图片
然后再执行以下命令:

nvm install 16.13.0 //下载16.13.0版本号的nodejs
nvm ls //查看当前nvm下载过的node.js版本
nvm use 16.13.0 //使用16.13.0版本号的nodejs
  1. 此时nodejs已经安装完毕,这时就会在 D:\software\nodejs 的目录出现个 nodejs 的快捷方式。执行node -v命令就可以查看版本号,这里建议最好是在快捷键nodejs里面建立node_globalnode_cache对node进行环境配置,以便后期下载的包可以全局使用,具体的配置方法可以参考这篇文章的第五部分,这里要注意一下,xx找不到命令等错误提示也是因为坏境配置没配好。
  2. 在nodejs版本为16.13.0的情况下重新执行npm install ganache-cli -g命令安装ganache-cli,之后重新运行ganache-cli,此时就可以正常显示虚拟账号的地址了;
    ganache-cli运行时出现Error: error:0308010C:digital envelope routines::unsupported错误提示的解决办法_第5张图片

附加

  1. 附上nodejs与npm版本号对应的查看链接:https://nodejs.org/zh-cn/download/releases/
  2. nodejs win10 环境配置三步骤
    a.在node.exe所在目录下新建node_globalnode_cache目录
    b.打开系统变量,新建NODE_PATH,里面填写node_global目录的地址,并加上node_modules,如:ganache-cli运行时出现Error: error:0308010C:digital envelope routines::unsupported错误提示的解决办法_第6张图片
    c.打开用户变量,在已有的Path中加入node_global目录地址,和node.exe所在的目录地址,如:
    在这里插入图片描述

你可能感兴趣的:(学习,node,npm)