坏境
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报错:
原因
node17.0以上的版本不支持这样做,我理解是它不支持直接运行ganache-cli,给出的解决办法也没看懂
官方解释
解决办法
能根据上面官方解释链接提供的方法去解决就用那个,不能的话就和我一样降低nodejs的版本。
降低nodejs版本步骤
- 卸载原有的node
- 下载nvm
根据需要自定义安装路径并记住,切记,这里的两个安装路径都不允许出现空格,否则后期在使用nvm对nodejs进行版本切换的时候会“exit status 1: ???”的出现错误:
之后打开settings.txt
文件查看path和root的路径是否对应刚刚的安装路径,我的是这样的:
下面两个是淘宝镜像,可以提高下载速度,可以根据自己的需要去配置:
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
-
检查nvm是否下载完成
nvm -v
然后再执行以下命令:
nvm install 16.13.0 //下载16.13.0版本号的nodejs
nvm ls //查看当前nvm下载过的node.js版本
nvm use 16.13.0 //使用16.13.0版本号的nodejs
- 此时nodejs已经安装完毕,这时就会在 D:software odejs 的目录出现个
nodejs 的快捷方式
。执行node -v
命令就可以查看版本号,这里建议最好是在快捷键nodejs里面建立node_global
和node_cache
对node进行环境配置,以便后期下载的包可以全局使用,具体的配置方法可以参考这篇文章的第五部分,这里要注意一下,xx找不到命令等错误提示也是因为坏境配置没配好。 - 在nodejs版本为16.13.0的情况下重新执行
npm install ganache-cli -g
命令安装ganache-cli,之后重新运行ganache-cli
,此时就可以正常显示虚拟账号的地址了;
附加
- 附上nodejs与npm版本号对应的查看链接:https://nodejs.org/zh-cn/download/releases/
- nodejs win10 环境配置三步骤
a.在node.exe
所在目录下新建node_global
和node_cache
目录
b.打开系统变量,新建NODE_PATH
,里面填写node_global目录的地址,并加上node_modules
,如:
c.打开用户变量,在已有的Path
中加入node_global目录地址,和node.exe所在的目录地址,如: