添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

这个错误和 Linux 系统下的错误类似,是因为你的 NODE_OPTIONS 环境变量中包含了 --openssl-legacy-provider 选项,而这个选项在当前版本的 Node.js 中被禁用了。

要解决这个问题,可以尝试以下几个方案:

1:清空 NODE_OPTIONS 环境变量:

set NODE_OPTIONS=
set NODE_OPTIONS=""

该命令会将 NODE_OPTIONS 环境变量清空,从而避免了 --openssl-legacy-provider 选项的影响。

  1. 去掉 --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.有:删除和这个变量,或者直接将变量值改为空。启动文件时或者打包文件时 报错