首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >节点:--openssl- NODE_OPTIONS中不允许遗留提供程序

节点:--openssl- NODE_OPTIONS中不允许遗留提供程序
EN

Stack Overflow用户
提问于 2022-07-05 09:10:14
回答 6查看 36.1K关注 0票数 17

此问题出现在Ubuntu20.04上的更新sudo apt upgrade之后。以前,我在版本节点v18.0.0和npm8.7.0上工作,但是在更新之后出现了一个问题,我运行了命令nvm install node --reinstall-packages-from=node,但是它没有帮助。现在我使用NPMv8.12.1,节点v18.4.0。在运行命令npm start时,我收到消息:

代码语言:javascript
复制
> mini-app@0.0.0 start
> cross-env PORT=10888 HTTPS=false react-scripts start --openssl-legacy-provider

node: --openssl-legacy-provider is not allowed in NODE_OPTIONS

文件package.json的一部分如下所示:

代码语言:javascript
复制
 "scripts": {
    "start": "cross-env PORT=10888 HTTPS=false react-scripts start --openssl-legacy-provider",
    "build": "react-scripts build",
    "predeploy": "npm run build",
    "deploy": "vk-miniapps-deploy",
    "tunnel": "vk-tunnel --insecure=1 --http-protocol=https --ws-protocol=wss --host=localhost --port=10888"
  },

我回到了NPM8.7.0版本,npm install -g npm@8.7.0,但是现在即使节点版本的输出也显示了相同的错误:

代码语言:javascript
复制
node -v
node: --openssl-legacy-provider is not allowed in NODE_OPTIONS

试图更新:

代码语言:javascript
复制
nvm install 12.13.0
v12.13.0 is already installed.
Now using node v12.13.0 (npm v)
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2022-07-07 20:33:41

您可以尝试对NODE_OPTIONS生产变量执行未设置的设置。这可以通过命令行完成。

您的Node版本似乎已经是最新的(版本18)。一个类似的问题已经得到了处理,并根据下面的Github链接解决了:https://github.com/microsoft/vscode/issues/136599

希望对以上资源的提示有所帮助!你好,彼得

票数 3
EN

Stack Overflow用户

发布于 2022-08-28 15:06:01

我在MacOS上碰到了这个。在终端中,我运行export来检查我的环境变量,并看到NODE_OPTIONS=--openssl-legacy-provider已经被设置。然后我只运行unset NODE_OPTIONS,然后能够再次使用节点。

票数 19
EN

Stack Overflow用户

发布于 2022-07-21 10:41:02

在Linux上,您需要编辑您的/etc/ssl/openssl.cnf以取消注释,这些行将支持遗留提供程序支持。

我现在是36岁的Fedora,我不得不改变这些台词:

代码语言:javascript
复制
##[provider_sect]
##default = default_sect
##legacy = legacy_sect
##
##[default_sect]
##activate = 1
##
##[legacy_sect]
##activate = 1

至:

代码语言:javascript
复制
[provider_sect]
default = default_sect
legacy = legacy_sect

[default_sect]
activate = 1

[legacy_sect]
activate = 1
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72866798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档