index.js from Terser Error: error:0308010C:digital envelope routines::unsupported

news/2024/9/20 16:34:12

Vue 报错error:0308010C:digital envelope routines::unsupported

出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.

方法1.打开终端(按健win+R弹出窗口,键盘输入cmd,然后敲回车)并按照说明粘贴这些

Linux & Mac OS (windows git bash)

export NODE_OPTIONS=--openssl-legacy-provider

windows命令提示符:

set NODE_OPTIONS=--openssl-legacy-provider

方法2.尝试卸载Node.js 17+版本并重新安装Node.js 16+版本,然后再重新启动

1.安装nvm管理工具(先关掉360等软件,不然会弹出警告!)
1.从官网下载安装包: https://github.com/coreybutler/nvm-windows/releases,下载:nvm-setup.exe
2.开始进行nvm安装:

(1) 鼠标双击nvm-setup.exe文件,选择“我接受…”那一行,点击next

(2) 可以根据自身情况自定义选择路径盘,路径不要出现空格或中文符号(路径最好是在路径盘的根目录下,如C盘、D盘下的根目录),选好后点击next

(3) 选择node.js的安装位置,可以根据自身情况自定义选择路径盘,路径不要出现空格或中文符号(路径最好是在路径盘的根目录下新建一个文件夹,如C盘、D盘下的根目录),选好后点击next。(若系统中已经安装node.js,则cmd打开终端,输入where node,查看node的位置,选择此文件目录)

(4) 最后一步,点击install即可安装完成

3.验证是否安装成功

进入命令控制行窗口(win+R,输入cmd),
输入nvm -v,出现版本号即成功。

4.安装node.js

(1) 输入命令行nvm ls available查看可用的node.js版本号

若报错:Could not retrieve https://nodejs.org/dist/latest/.....
则打开nvm的安装目录,打开settings.txt文件,增加2行,然后保存

node_mirror:https://npm.taobao.org/mirrors/node/
npm_mirror:https://npm.taobao.org/mirrors/npm/

(2) 输入命令行nvm install node版本号(例如:nvm install 16.17.0)

(3) 安装成功后,输入命令行nvm use node版本号(nvm use 16.17.0)
若报错exit status 1: ��û���㹻��Ȩ��ִ�д˲�����
则权限不够,以管理员身份运行cmd
具体方法:点击电脑左下方搜索->输入cmd->以管理员身份运行(命令提示符)->重新输入nvm use

(4) 验证是否成功
分别输入命令行node -v和npm -v,检验node.js以及对应npm是否安装成功,如果可以显示版本号这说明安装成功。

小窍门:
1.输入命令行nvm ls可查看你安装的所有node.js版本号,以及你当前所选择的node.js运行版本
在这里插入图片描述
(2) 如果想删除某node.js版本的话,输入命令行nvm uninstall node版本号(例如:nvm uninstall 18.10.0)即可删除对应版本

2.重启应用,无0308010C报错
npm run dev

方法3. package.json增加配置

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/31859.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

原型设计工具介绍

主流原型设计工具介绍在当今的互联网和移动应用开发领域,原型设计工具扮演着至关重要的角色。它们不仅能够帮助设计师和开发人员更高效地传达设计理念和功能需求,还能通过模拟真实用户体验来优化产品设计。 1.sketch Sketch是一款专为设计师打造的矢量图形设计工具,特别适用…

安捷伦34401A原理图研究 24年-5-15

1. 原理图分为9页,如下 第6页的主控使用 80C192,是INTEL 早期出的16位单片机,外接的256K EPROM, 32K SRAM。 第7页有个单片机 87C51, 是51单片机,主要是用来GPIB和RS232通信用 第9页也有个单片机 87C51, 是51单片机,所以据我所知一共3个单片机。 2. ASIC 定制芯片不熟悉…

使用Qt Designer作为原型设计工具

Qt Designer是一个用于创建 Qt 用户界面的图形化界面设计器工具。它专门用于创建基于 Qt 框架的应用程序的用户界面,可以创建 Qt Widgets、Qt Quick Controls 等元素,并通过拖放和属性编辑器来设计界面布局,然后将其与代码集成。Qt Designer 是为了在 Qt 应用程序开发过程中…

DBLP 简单使用

DBLP 简单使用1.访问DBLP网站 https://dblp.org/ 2.在搜索框输入关键词 这里我想搜寻ICML2023中关于小样本的论文 所以输入ICML点击这个超链接进入ICML页面可以看到历年的ICML信息,点击contents展开查看该年的所有内容 在该页面ctrl+f输入 few-shot 即可迅速的找到所有和小样…

2024-05-15:用go语言,考虑一个整数 k 和一个整数 x。 对于一个数字 num, 在其二进制表示中, 从最低有效位开始, 我们计算在 x,2x,3x 等位置处设定位的数量来确定其价值。

2024-05-15:用go语言,考虑一个整数 k 和一个整数 x。 对于一个数字 num, 在其二进制表示中, 从最低有效位开始, 我们计算在 x,2x,3x 等位置处设定位的数量来确定其价值。 举例说明, 若对于 x=1,num=13,则二进制表示为000001101,对应的价值为3。 又如,当x=2,num=13…

通过大模型完成影视解说视频剪辑1.0

一. 概述 什么是自动化剪辑解说电影的 AI Agent? 自动化剪辑解说电影的 AI Agent 是一种利用大模型技术对电影进行自动化剪辑和解说的系统。这种 AI Agent 能够分析电影中的剧情、人物对话、场景变化等元素,自动生成解说词并进行剪辑,使得观众可以在更短的时间内了解电影的核…

Spring源码分析:List集合注入

pom.xml<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0…

SD安装animatediff插件

在线地址 https://gitcode.net/ranting8323/sd-webui-animatediff 在线安装安装完重启 下载animatediff专用模型和8个镜头(可选) https://huggingface.co/guoyww/animatediff/tree/main启用 Animatediff公司电脑显卡不行,很多东西做不了。更多玩法可以去b站搜一下视频