Node 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 opensslErrorStack 错误解决方法记录
从Git仓库中下载了一个老项目,使用npm install 安装后没有问题,当我使用npm run dev 的时候遇到了 OpenSSL 相关错误,例如 opensslErrorStack: [error:03000086:digital envelope routines::initialization error] 网上找了一下相关信息&am…...
你知道什么是Grandmillennial风格吗,进来看看吧
如果你既欣赏祖母的印花棉布扶手椅和大胆的图案,又喜欢千禧一代朋友现代家居中的开放空间和时尚家具,那么 "千禧一代 “风格就是为你量身打造的。它借鉴了几十年来的流行趋势,形成了一种独特的、带有现代风格的老式设计。 在典型的 &quo…...
App Inventor 2 开发 ChatGPT 对话App
ChatGPT大家应该不会陌生,它的回答内容非常的专业及深入,具有实际的可指导性。我们通过App Inventor 2开发一个简单的对话App,先看效果: App Inventor 2 ChatGPT教育领域对话演示 代码块如下: 用到的核心组件“ChatBot…...
SQL 大小敏感问题
在SQL中,关键字和函数名 是不区分 大小写的 比如(select、where、order by 、group by update 等关键字),以及函数(ABS、MOD、round、min等) window系统默认是大小写不敏感 (ZEN文件和zen 文件 不能同时存在ÿ…...
微信小程序+Taro 混编,Taro 使用微信原生 behaviors
最近有一个小程序项目,因为一些原因项目架构选择了微信小程序原生Taro 混编的方式进行开发,在开发的过程中发现 Taro 不支持使用原生的 behaviors 特性,因为混编的原因项目当中已有原生页面在使用 behaviors,所以需要一个方案在不…...
b树/b+树、时间轮、跳表、LSM-Tree
b树、b树:关系型数据库核心存储结构 1、为什么磁盘数据存储结构用B树、而不用红黑树 磁盘每次读取不是读一个节点、是返回一页数据。 红黑树每次遍历一个节点排除一半数据。 B树通常映射相邻的磁盘页数据。4K mysql索引一个节点隐射16k故而映射4倍,故…...
Unity OnDrawGizmos的简单应用 绘制圆形
编辑器和配置表各有各的好。 卡牌游戏即使再复杂,哪怕是梦幻西游,大话西游那种,甚至wow那种,用配表都完全没问题。但是崩坏3,或者鬼泣,格斗游戏,可视化编辑器是唯一的选择。 开发初期刚开始配技…...
Uniapp笔记(四)uniapp语法3
一、商品详情 1、从商品列表页跳转到商品详情页 在商品列表的项中绑定单击事件,并传递商品id值 <view class"goods-item" v-for"(item,index) in goodsList" :key"index" click"goGoodsDetail(item.goods_id)"> &…...
leetcode做题笔记105. 从前序与中序遍历序列构造二叉树
给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 思路一:递归 struct TreeNode* buildTree(int* preorder, int preorderSize, int* ino…...
Python里的列表List求和
1、使用sum()函数 numbers [1, 2, 3, 4, 5] total sum(numbers) print(total) # 输出 15 2、注意事项 在使用 sum() 函数获取列表的总和时,需要注意以下几点: sum() 函数只能用于数字类型的可迭代对象,如果 iterable 中包含了非数字类…...
启动docker容器的几种方法和注意事项(docker-compose,dockerfile)
1:要启动容器必须都先创建好镜像文件 C:\Users\dell>docker images REPOSITORY TAG IMAGE ID CREATED SIZE poi 1.0 22738bb31074 4 hours ago 105MB redis latest 506734eb5e71 6 days ago 138MB ng…...
bash: conda: command not found
问题描述: 在Pycharm上用SSH远程连接到服务器,打开Terminal准备查看用 conda 创建的虚拟环境时,却发现调用 conda 指令时出现以下报错: -bash: conda: command not found如果使用Xshell 利用端口号直接连接该 docker 容器&#…...
Leetcode-每日一题【剑指 Offer 36. 二叉搜索树与双向链表】
题目 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。 为了让您更好地理解问题,以下面的二叉搜索树为例: 我们希望将这个二叉搜索树转化为双向循环链表…...
ctfshow-萌新专属红包题
0x00 前言 CTF 加解密合集CTF Web合集 0x01 题目 0x02 Write Up 访问之后是一个登录页面,扫了目录,试了sql注入,没办法于是跑一跑弱口令,所以有事没事,admin弱口令跑一跑 搜索 微信公众号 皓月当空w 发送关键字 字典…...
谷歌面试-扔鸡蛋
今天想跟大家分享一个有意思的面试题,这让我再一次感叹思维的奇妙,接下来我们一起看看吧~ 首先来看看题目: 你有2颗鸡蛋,需要以最少的尝试次数来判断在100层的高楼上,哪一层楼是鸡蛋的安全层。 换句话说,…...
Unity血条制作
一、使用UGUI制作血条 我一般使用image制作血条,当然,也可以使用滑动组件Slider。image的具体操作步骤如下 普通血条 1、在Hierarchy面板中,创建两个image组件,将其中一个设置为另外一个的子节点 2、在Inspector面板中&#…...
vue,uniapp生成二维码
话不多说直接开干 先是vue的 1,首先按照一下依赖 npm install --save qrcode 2,在需要使用的页面引入 import QRCode from qrcode; 3,使用 const codeDetail (item) > {//这个item.code是要生成的数据,我的是一串数字QRCode.toDataURL(item.co…...
分类预测 | MATLAB实现SSA-CNN-SVM基于麻雀算法优化卷积支持向量机分类预测
分类预测 | MATLAB实现SSA-CNN-SVM基于麻雀算法优化卷积支持向量机分类预测 目录 分类预测 | MATLAB实现SSA-CNN-SVM基于麻雀算法优化卷积支持向量机分类预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 MATLAB实现SSA-CNN-SVM基于麻雀算法优化卷积支持向量机分类预测…...
STM32启动模式详解
文章目录 前置知识1. 单片机最小系统组成2. BOOT电路3. 三种启动模式4. 存储器映射 从主FLASH启动从系统存储区启动从SRAM启动 前置知识 1. 单片机最小系统组成 一个单片机最小系统由电源、晶振、下载电路、BOOT电路、和复位电路组成。少一个单片机都启动不了。 2. BOOT电路 …...
go语言中的切片
切片底层 切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。 切片是一个引用类型,它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。 切片…...
KokonutUI:基于React的现代化UI组件库设计与实践
1. 项目概述:一个为现代Web应用而生的UI组件库如果你最近在寻找一个既现代又实用的React UI组件库,那么kokonutui这个名字可能已经出现在你的视野里了。它不是一个横空出世、试图颠覆一切的庞然大物,而更像是一个由一线开发者精心打磨的工具箱…...
被攻击了怎么办?
高防IP,主要是针对互联网业务服务器,遭遇海量恶意流量冲击、导致网站和游戏业务瘫痪无法访问时,推出的专业防护增值服务。接入高防IP后,会把所有外部访问流量先统一引流至高防节点,恶意攻击流量会在这里直接拦截清洗过…...
别再一个个点菜单了!MathType 7.4.8快捷键保姆级清单,效率翻倍不是梦
MathType 7.4.8快捷键全攻略:从入门到精通的效率革命 在数学公式编辑的世界里,每个操作都像是一场与时间的赛跑。当你在深夜赶论文时,当你在实验室紧急修改报告时,那些隐藏在菜单深处的功能是否让你感到焦躁?MathType作…...
如何为Axure RP配置中文界面本地化解决方案
如何为Axure RP配置中文界面本地化解决方案 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 对于使用Axure RP进行原型设计的中国…...
《行李箱的梦想》的搜索理由:出发场景如何被记住
从内容传播角度看,《行李箱的梦想》有一个稳定入口:它把远方、整理和出发压缩进一个人人都能理解的物件里,搜索记忆点天然成立。这首歌不适合被写成空泛励志。行李箱的好处在于具体,它能装衣服,也能装犹豫、计划和还没…...
天津螺旋涂塑钢管哪家好
天津螺旋涂塑钢管哪家好,聚鸿管道厂家值得关注 在天津的众多管道产品中,螺旋涂塑钢管以其独特的性能优势,在各类工程建设中发挥着重要作用。那么,天津螺旋涂塑钢管哪家好呢?聚鸿管道厂家是值得深入探讨的选择。 产品质…...
猫抓插件终极指南:5步掌握浏览器资源嗅探下载技巧
猫抓插件终极指南:5步掌握浏览器资源嗅探下载技巧 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓插件(Cat-Catch&…...
Clawdboss Upgrade:OpenClaw AI 智能体系统的非破坏性升级指南
1. 项目概述:Clawdboss Upgrade 是什么?如果你正在运行一个基于 OpenClaw 的 AI 智能体系统,并且听说过 Clawdboss 这个“增强包”能带来更强大的功能、更好的安全性和更丰富的技能生态,那么你很可能面临一个两难选择:…...
PTA‘装睡’与‘心理阴影’题背后的趣味逻辑:用Python轻松搞定生活化编程挑战
PTA‘装睡’与‘心理阴影’题背后的趣味逻辑:用Python轻松搞定生活化编程挑战 编程从来不是冰冷的代码堆砌,而是解决现实问题的思维艺术。PTA平台上的"装睡检测"和"心理阴影面积计算"两道题目,恰好展现了如何用Python将生…...
OpenClaw Easy Pruning插件:智能管理上下文长度,解决工具调用工作流中断难题
1. 项目概述:OpenClaw Easy Pruning 插件 如果你正在用 OpenClaw 构建复杂的、工具调用密集的自动化工作流,比如数据分析、代码生成或者多步骤的网页操作,那么你一定遇到过这个令人头疼的问题:对话进行到一半,突然就报…...
