这个错误和 Linux 系统下的错误类似,是因为你的 NODE_OPTIONS 环境变量中包含了 --openssl-legacy-provider 选项,而这个选项在当前版本的 Node.js 中被禁用了。
要解决这个问题,可以尝试以下几个方案:
1:清空 NODE_OPTIONS 环境变量:
set NODE_OPTIONS=
set NODE_OPTIONS=""
该命令会将 NODE_OPTIONS 环境变量清空,从而避免了 --openssl-legacy-provider 选项的影响。
-
去掉 --openssl-legacy-provider
如果你需要继续使用 NODE_OPTIONS 环境变量中的其它选项,可以考虑去掉 --openssl-legacy-provider 选项。在命令行中运行 node,然后在控制台中输入
process.env.NODE_OPTIONS = process.env.NODE_OPTIONS.replace('--openssl-legacy-provider', '')
,然后回车,即可去掉该选项。
3:4升级 Node.js 版本
如果你的版本较老,不支持 --openssl-legacy-provider 选项,那么建议升级到最新版本的 Node.js,这样会更好地支持该选项,解决当前的问题。
你可以尝试以上几个方案,如果问题仍然无法解决,建议进一步查看 Node.js 的文档和相关资源,获取更多的帮助和支持。
解决
vscode中执行npm run dev
报错
node
: --
openssl
-
legacy
-
provider
is not
allowed
in
NODE
_
OPTIONS
这个问题是因为在
Node
.js 版本 16.0.0 中,不再支持使用 --
openssl
-
legacy
-
provider
参数来使用
OpenSSL
库,而该参数在
NODE
_
OPTIONS
环境变量中被设置。
要不就是删除SET
NODE
_
OPTIONS
=--
openssl
-
legacy
-
provider
&&代码,如下代码即可正常运行起来。
报错
的问题就是package.json中的Scripts下的dev。
解决
方法就是要不升级你的应用代码,支持 新版本的
node
.js。
执行 set
NODE
_
OPTIONS
=–
openssl
-
legacy
-
provider
命令是为了设置
NODE
_
OPTIONS
环境变量,将
OpenSSL
设置为旧版提供程序。版权声明:本文为CSDN博主「大石榴」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。然后,您可以尝试重新运行您的应用程序,看看是否仍然会出现 digital envelope routines 的错误。打开命令提示符或终端窗口。
当你在使用
Node
.js 运行程序时,如果出现了 "
node
: --
openssl
-
legacy
-
provider
is not
allowed
in
NODE
_
OPTIONS
" 的错误提示,这是因 为在
NODE
_
OPTIONS
环境变量中使用了 --
openssl
-
legacy
-
provider
选项,而该选项已经被弃用。2. 如果你无法升级
Node
.js 版本,可以在
NODE
_
OPTIONS
环境变量中将 --
openssl
-
legacy
-
provider
参数移除。
微信开发者工具突然
报错
提示扩展宿主意外终止。百度没有找到问题,最后联系微信团队的开发者远程帮忙定位到问题了,这里记录下,希望可以帮到你。电脑环境:win10 64位 专业版本猜想1:发生问题时,以为是开发工具升级不兼容问题,试了这种版本都不行。猜想2:根据微信团队的开发者说可能是:根据他提供的链接:开发者工具启动异常自助
解决
方案 | 微信开放社区 我按文档的要求把系统的更新都卸载了,各种折腾都没有搞定。 上面的猜想都没有通过,还一度想干脆直接重装系统算了,还好联系到这位大牛,一顿操作猛如虎,远程看日志下,定
我的
解决
办法是备份hbuildx中的
node
,然后用最新的
node
去替换。一般是安装在 {hbuildx安装目录}\plugins\
node
。HBuilderX内置的
Node
版本是v12.22.1,此版本的
Node
,
NODE
_
OPTIONS
没有--
openssl
-
legacy
-
provider
。网上有教程说去掉临时变量里面的
NODE
_
OPTIONS
,或者将它设置为空串,我试过了都没有什么效果。但是有人有效果的,所以可以试试看。
在我的电脑—>右键属性–>高级系统设置—>环境变量,查看是不是又
NODE
_
OPTIONS
环境变量里面有--
openssl
-
legacy
-
provider
。注释:这个空,其实是"",英文状态下的双引号,注意别打错。2.没有:新建变量
NODE
_
OPTIONS
,并将值变为空。1.有:删除和这个变量,或者直接将变量值改为空。启动文件时或者打包文件时
报错
。