首页 > 编程语言 >Node opensslErrorStack 错误解决方法记录

Node opensslErrorStack 错误解决方法记录

时间:2023-11-10 12:01:39浏览次数:30  
标签:Node openssl 错误 OpenSSL dev js opensslErrorStack 版本


从Git仓库中下载了一个老项目,使用npm install 安装后没有问题,当我使用npm run dev 的时候遇到了 OpenSSL 相关错误,例如 opensslErrorStack: ['error:03000086:digital envelope routines::initialization error']

网上找了一下相关信息,然后顺利解决了,记录分享给大家

问题原因:

这种错误通常与 Node.js 版本和 OpenSSL 版本之间的兼容性问题有关。某些 Node.js 版本可能与特定版本的 OpenSSL 不兼容,导致加密或安全相关的功能出现问题。

解决方案:

首先,确认你 Node.js 和 OpenSSL 版本。可以通过以下命令查看版本:

node -v
openssl version

如果发现 Node.js 版本与 OpenSSL 版本存在兼容性问题,可以尝试以下解决方案:

在你的项目的 package.json 文件中的 scripts 部分,添加一个新的脚本,比如 dev

"scripts": {
  "dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve", 
}

或者在 Linux 或 macOS 系统中,使用以下命令:

"scripts": {
  "dev": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve", 
}

这里的 dev 是你实际的启动脚本名称。

保存 package.json 文件。

在终端或命令提示符中,导航到项目目录。

运行以下命令,以确保所有依赖项都已安装:

npm install

运行以下命令来启动你的应用程序:

npm start

通过添加 NODE_OPTIONS=--openssl-legacy-provider 到启动脚本中, 这其实是设置了一个环境变量,以使用旧版本的 OpenSSL 提供程序,可能可以解决特定的 OpenSSL 错误。

不过这只是一个临时解决方案, 可能随着Node.js 和 OpenSSL 的更新,问题可能会得到修复。


标签:Node,openssl,错误,OpenSSL,dev,js,opensslErrorStack,版本
From: https://blog.51cto.com/u_5788943/8295055

相关文章

  • nvm的安装及Node.js环境配置
    一、nvm是什么? nvm是一个node的版本管理工具,可以简单操作node版本的切换、安装、查看、等等二、nvm的安装1.windows包下载地址: 下载nvm安装包,下载地址:https://github.com/coreybutler/nvm-windows/releases2.双击安装文件nvm-setup.exe文件进行安装:(1)安装 (注意这里:默......
  • brew安装nvm、node及配置
    用brew安装nvmbrewinstallnvm创建nvm的工作目录mkdir~/.nvm配置环境变量vim~/.bash_profile##添加配置exportNVM_DIR="$HOME/.nvm"[-s"/opt/homebrew/opt/nvm/nvm.sh"]&&\."/opt/homebrew/opt/nvm/nvm.sh"#Thisloadsnvm......
  • 编译Fastdfs报错——In file included from ../common/fdfs_global.c:21:0: ../common
    记录一下安装fastdfs时编译报错,报错信息如下:原因:这是因为我们在安装较新版得fastdfs时,从github下载得安装包缺少文件,如果按照网上很多博主较早之前写的文档操作得话就会出现这样得错误,缺少了libserverframe网络框架解决方法:安装 libserverframe网络框架安装包下载地......
  • Delphi 10.x 提示脚本错误的解决方法
    Delphi10.x提示脚本错误的解决方法解决办法如下:10.1版本修改方法:打开注册表,在cmd中输入regedit,以管理员的身份运行,找到HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\18.0\KnownIDEPackages项,找到$(BDS)\Bin\CommunityToolbar240.bpl这个子项目将其内容由Embarcade......
  • Node.js framework express.js middleware All In One
    Node.jsframeworkexpress.jsmiddlewareAllInOneexpress.jsmiddlewaresorderwritingmiddlewareconstexpress=require('express')constapp=express()constmyLogger=function(req,res,next){console.log('LOGGED')next(......
  • nodejs 一些不错的ioc 框架
    nodejs周边一些ioc框架还是不少的,以下整理一些,而且不少有以前简单介绍过说明目前InversifyJS,awilix还不错基本都还在维护以及迭代中,typedi以及tsyringe似乎缺少维护了injex属于一个比较新的ioc项目,目前看使用还是比较简洁的,比较类似java的guice框架,实际上ioc框架特别多......
  • idea提示错误,无效VSC根目录。目录 C:\Users\17482\Desktop\Supermarket-Purchase-
    这个错误信息表明IntelliJIDEA将目录C:\Users\17482\Desktop\Supermarket-Purchase-Sales-and-Storage-Management-System-master注册为Git根目录,但它没有找到Git仓库,因此IDEA无法进行版本控制操作。你可以尝试以下步骤来解决这个问题:1.确保Git已安装并配置:确保你......
  • BlogEngine.NET 1.5 出现乱码错误
    BlogEngine.NET1.5出现错误:字符串中有乱码。解决方法:(1)删除labels.zh-CN.resx中的所有中文标点符号。(2)或者修改Web.Config<globalizationrequestEncoding="utf-8"responseEncoding="utf-8"culture="auto"uiCulture="auto"/>替换为<globalizationre......
  • java.lang.NoSuchMethodError错误解决
    一、错误原因java.lang.NoSuchMethodError错误可能的原因:1、有这个类,该类没有这个方法2、类冲突、Jar包冲突、Jar包版本冲突3、有这个类(A),类中也有方法,但在B类中引用了A类,并调用A类的方法,后面修改A类,把该A类的方法返回值类型改变(如将方法返回类型由void类型改成String类型),只部署A类,......
  • 热重载错误
    [自动热重载错误WXML文件编译错误]./pages/index/index.wxmlunexpectedend2|<view>{info}</view>3|<imagesrc="{{imgSrc}}"mode="widthFix"/>>4|<view>{{randonNum1>=5?'数字大于或等于5'数字小于5'}}</view>......