node运行报错

这篇具有很好参考价值的文章主要介绍了node运行报错。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

情景:

初次搭建v3+ts项目时,搭建elementPlus使用自动导入报错,一时没定位到问题所在,以为node版本太低导致运行报错

1、问题:升级了最新的稳定版nodev18.14.2,结果运行时报错,如下:

digital envelope routines::unsupported

node运行报错

 原因及方案:

查询了一下资料发现:node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.

解决方案1:

windows系统中:set NODE_OPTIONS=--openssl-legacy-provider

linux系统中:export NODE_OPTIONS=--openssl-legacy-provider

解决方案2:

降低node.js版本到17以下(不包含17)

2、问题:上述操作后,将elementPlus的自动导入先注释是可以正常运行的,但是我觉得18的版本不太好,所以换了16的版本(v16.18.1),之后再次运行时发现我连node -v版本都不能正常使用了,结果如下:

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

解决方案:(mac)

在终端,我运行export来检查我的环境变量,看到NODE_OPTIONS=--openssl-legacy-provider已经被设置。此时我通过运行unset NODE_OPTIONS发现可以重新使用node。

node运行报错

3、问题:但此时我的自动导入还是不能用,还是报错~~

node运行报错

原因:elementPlus版本与自动导入要求安装的unplugin-auto-import、unplugin-vue-components版本不适配

解决方案:将plus的版本指定  1.0.2-beta.28

"unplugin-auto-import": "^0.15.0"
"unplugin-vue-components": "^0.24.0"


"element-plus": "^1.0.2-beta.28"

node运行报错文章来源地址https://www.toymoban.com/news/detail-454438.html


到了这里,关于node运行报错的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【新项目开发】vue3+ts+elementPlus+ffmpegjs开发纯web端的视频编辑器

    当在项目中使用新技术时,我们应该首先进行调研,了解其特点和使用方法。在实现功能时,我们可以采用最简单的方式,而不必过于关注项目的设计和结构。一旦掌握了新技术,我们可以根据其API属性进行代码设计,以便更好地开发。以开发一个纯web端的视频编辑处理器为

    2024年02月15日
    浏览(26)
  • Vue3 - 解决 build / dev 打包运行时突然出现一堆 ts 相关的报错,强制关闭整个项目的 ts 代码语法校验和验证(webpack / vite 均可)

    无论您是 vite 还是 webpack,都可以 100% 去掉运行或打包时的 ts 语法验证。 本文 实现了在 vue3 + ts 开发中,关闭运行、打包部署命令时出现的各种 ts 校验报错,去掉对 ts 的验证, 有些朋友对 ts 不是很了解(所以在写代码时没注意一些语法),导致最终 build 打包时出现了很多

    2024年02月11日
    浏览(39)
  • 【Vue H5项目实战】从0到1的自助点餐系统—— 搭建脚手架(Vue3.2 + Vite + TS + Vant + Pinia + Node.js)

    H5 项目基于 Web 技术,可以在智能手机、平板电脑等移动设备上的浏览器中运行,无需下载和安装任何应用程序,且H5 项目的代码和资源可以集中在服务器端进行管理,只需更新服务器上的代码,即可让所有顾客访问到最新的系统版本。 本系列将以肯德基自助点餐页面为模板

    2024年02月13日
    浏览(38)
  • 运行项目报错error in ./node_modules/marked/lib/marked.umd.js

    今天跑项目时发现一个报错,问题出在marked这个包,然后翻看package.json里面也没有这个包,全局搜索项目也没有这个包相关的信息,可它就是报错,索性直接把它给卸载发现还是报错 报错原因:包的版本太高 解决方法:安装更低的版本 先运行指令:npm view marked versions 查看包

    2024年02月06日
    浏览(79)
  • ASP.NET Core SingleR:初次体验和简单项目搭建

    平常的网页通讯都是基于Http 请求的,特点就是每次请求之后都会关闭,延迟会比较大。如果想做网页游戏,网页聊天等功能,就要用到即时通信。SignalR 就是一种即时通讯的方式。 微软官方|ASP.NET Core SignalR 概述 我们一般的网络请求都是数据先进数据库,再用网页请求把数据

    2024年01月17日
    浏览(44)
  • 【解决方案】使用WebStorm运行TypeScript文件(基于ts-node)

    本文章内 所有WS代表WebStorm; 所有TS代表TypeScript。 首先呢,我也算是TS的初学者。相信作为过来人都清楚,新手刚刚上手TS的时候,配置环境是多么痛苦的一件事情。并且,我就很好奇,为什么网上教程、参考文档、甚至专业书籍,铺天盖地都是使用的是VScode编写的。(难道

    2024年02月09日
    浏览(37)
  • Node笔记 ts-node 报错 ERR_UNKNOWN_FILE_EXTENSION

    项目里想用 ts-node 跑个脚本,执行: 代码是 TypeScript + ES Module (真香),于是 ts-node 开始抱怨: 在 tsconfig.json 中添加 \\\"ts-node\\\": { \\\"esm\\\": true } 即可。 (如果还报错,请参考这篇文章) ts-node 默认将文件视为 CommonJS ,需要显式声明为 ES Module 。 (个人理解) Troubleshooting | ts-nod

    2024年02月15日
    浏览(31)
  • 【解决】运行vue项目,启动报错 in ./node_modules/@intlify/core-base/dist/core-base.cjs

    我的处理方式: 一开始查了好多方法,删除node_modules,重新安装,切换node版本等,但是发现并没有用 之后来发现是安装依赖包的时候有些包安装失败导致的,只要有针对性的重新安装依赖就可以了 例如: in ./node_modules/@intlify/ core-base /dist/core-base.cjs 如果在项目启动的时候遇到

    2024年02月08日
    浏览(32)
  • ts-node 报错 ERR_UNKNOWN_FILE_EXTENSION

    项目里想用 ts-node 跑个脚本,执行: 代码是 TypeScript + ES Module (真香),于是 ts-node 开始抱怨: 在 tsconfig.json 中添加 \\\"ts-node\\\": { \\\"esm\\\": true } 即可。 (如果还报错,请参考这篇文章) ts-node 默认将文件视为 CommonJS ,需要显式声明为 ES Module 。 (个人理解) Troubleshooting | ts-nod

    2024年02月22日
    浏览(27)
  • webpack 使用打包报错 ERROR in node_modules\@types\node\ts4.8\assert.d.ts

    报错如下: 解决方式,先查看自己的 node 版本 然后再安装 @types/node 对应版本,比如我的如下 然后再次打包,就没有报错了

    2024年02月04日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包