首页 > 其他分享 >npm run build 打包错误

npm run build 打包错误

时间:2024-06-05 19:21:59浏览次数:13  
标签:npm node www run dingsheng js build develop nstore

错误信息:

Building for production...

ERROR Failed to compile with 25 errors 19:03:12
error

js/app.d3f0cc17.js from Terser
Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:71:19)
at Object.createHash (node:crypto:133:10)
at D:\develop\php\wamp\www\dingsheng_nstore\node_modules\terser-webpack-plugin\dist\index.js:217:37
at Array.forEach (<anonymous>)
at TerserPlugin.optimizeFn (D:\develop\php\wamp\www\dingsheng_nstore\node_modules\terser-webpack-plugin\dist\index.js:160:259)
at AsyncSeriesHook.eval [as callAsync] (eval at create (D:\develop\php\wamp\www\dingsheng_nstore\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:7:1)
at AsyncSeriesHook.lazyCompileHook (D:\develop\php\wamp\www\dingsheng_nstore\node_modules\tapable\lib\Hook.js:154:20)
at D:\develop\php\wamp\www\dingsheng_nstore\node_modules\webpack\lib\Compilation.js:1409:36
at AsyncSeriesHook.eval [as callAsync] (eval at create (D:\develop\php\wamp\www\dingsheng_nstore\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:6:1)
at AsyncSeriesHook.lazyCompileHook (D:\develop\php\wamp\www\dingsheng_nstore\node_modules\tapable\lib\Hook.js:154:20)
at D:\develop\php\wamp\www\dingsheng_nstore\node_modules\webpack\lib\Compilation.js:1405:32
at AsyncSeriesHook.eval [as callAsync] (eval at create (D:\develop\php\wamp\www\dingsheng_nstore\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:6:1)
at AsyncSeriesHook.lazyCompileHook (D:\develop\php\wamp\www\dingsheng_nstore\node_modules\tapable\lib\Hook.js:154:20)
at Compilation.seal (D:\develop\php\wamp\www\dingsheng_nstore\node_modules\webpack\lib\Compilation.js:1342:27)
at D:\develop\php\wamp\www\dingsheng_nstore\node_modules\webpack\lib\Compiler.js:675:18
at D:\develop\php\wamp\www\dingsheng_nstore\node_modules\webpack\lib\Compilation.js:1261:4
at AsyncSeriesHook.eval [as callAsync] (eval at create (D:\develop\php\wamp\www\dingsheng_nstore\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:24:1)
at AsyncSeriesHook.lazyCompileHook (D:\develop\php\wamp\www\dingsheng_nstore\node_modules\tapable\lib\Hook.js:154:20)
at Compilation.finish (D:\develop\php\wamp\www\dingsheng_nstore\node_modules\webpack\lib\Compilation.js:1253:28)
at D:\develop\php\wamp\www\dingsheng_nstore\node_modules\webpack\lib\Compiler.js:672:17
at _done (eval at create (D:\develop\php\wamp\www\dingsheng_nstore\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:9:1)
at eval (eval at create (D:\develop\php\wamp\www\dingsheng_nstore\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:32:22)
at D:\develop\php\wamp\www\dingsheng_nstore\node_modules\webpack\lib\Compilation.js:1185:12
at D:\develop\php\wamp\www\dingsheng_nstore\node_modules\webpack\lib\Compilation.js:1097:9
at process.processTicksAndRejections (node:internal/process/task_queues:77:11)

原因:

这个错误 error:0308010C:digital envelope routines::unsupported 通常发生在 Node.js 17+ 版本中,特别是当你尝试使用某些加密算法时。这个问题与 Node.js 在这些版本中更改了默认的 OpenSSL 配置有关,特别是与 OpenSSL 3 一起使用时。

解决方法:

    1. 设置环境变量:
      在启动 Node.js 进程之前,设置 NODE_OPTIONS 环境变量以使用旧版的 OpenSSL 兼容性模式。

      在 Windows 系统中,你可以这样做:

       
        set NODE_OPTIONS=--openssl-legacy-provider

      在 Unix 系统中(如 Linux 或 macOS),你可以这样做:

       
        export NODE_OPTIONS=--openssl-legacy-provider

      然后,再次运行你的构建命令。

标签:npm,node,www,run,dingsheng,js,build,develop,nstore
From: https://www.cnblogs.com/youantianqin/p/18233635

相关文章

  • 解决《鬼谷八荒》游戏启动问题:vcruntime140_1.dll错误的全面攻略
    在探索《鬼谷八荒》这一广受好评的修仙世界时,不少玩家可能会遇到一个恼人的障碍——“vcruntime140_1.dll无法继续执行代码”的错误提示。这个突如其来的技术难题无疑给原本期待沉浸于修仙之旅的玩家带来不小的困扰。不过,无需忧虑,本文将深入解析这一问题的根源,并提供一系列行之......
  • 在使用npm时因为版本太低使用nvs
    nvs是什么?nvs时一款管理nodejs版本的控制工具。百度搜索nvs官网,下载是一个msi的包,直接安装;默认是带入带环境变量的;nvs初始化:nvsinstallnvs查看所有的nodejs版本;nvslistnvs下载一个nodejs版本nvsinstalllts(最新)nvsinstall14.20.0nvsinstall12.12.20n......
  • Gitlab Runner在Windows如何自动发布基于.NET Framework 4.8的传统ASP.NET Web应用程
    摘要软件流水线能把程序员从繁琐的发布工作中解脱出来,但是跑在WindowsIIS里的传统Web应用程序,用Docker的方式不是最方便的。本文详细描述如何用Windows的OpenSSHServer来上传网站后,用PowerShell创建和修改IIS的虚拟目录应用程序。一、自动打包传统ASP.NETWeb应用程序1、Gitl......
  • ASP.NET Web应用程序升级最新的MSBuild格式后,Visual Studio 2022中如何调试?
    摘要把ASP.NET的Web应用程序,Project文件从<ProjectToolsVersion="12.0"DefaultTargets="Build"xmlns="http://schemas.microsoft.com/developer/msbuild/2003">改为<ProjectSdk="Microsoft.NET.Sdk.Web">之后,升级成了最新的格式之后,如......
  • ASP.NET Web应用程序升级最新的MSBuild格式后,Visual Studio 2022中如何调试?
    摘要把ASP.NET的Web应用程序,Project文件从<ProjectToolsVersion="12.0"DefaultTargets="Build"xmlns="http://schemas.microsoft.com/developer/msbuild/2003">改为<ProjectSdk="Microsoft.NET.Sdk.Web">之后,升级成了最新的格式之后,如......
  • Flutter 中的 LayoutBuilder 小部件:全面指南
    Flutter中的LayoutBuilder小部件:全面指南Flutter是一个功能丰富的UI框架,它允许开发者使用Dart语言来构建高性能、美观的跨平台应用。在Flutter的布局系统中,LayoutBuilder是一个强大的组件,它可以根据父容器的约束动态调整其子组件的布局。本文将为您提供一个全面......
  • 发布一个包到npm
    1、准备要发布的包需要发布的包(代码)和.gitignore文件忽略node_modules等README描述文件package.json中配置包名、版本号、作者等信息       package.json例:{"name":"array-is-subset",//包名(npm上没有的包名)"version":"1.0.0",//版本号"author":......
  • npm有哪些插件包??
    1.Web开发相关Web开发相关的npm插件包涵盖了各种工具、框架和库,帮助开发人员简化开发流程、提高效率并实现更好的用户体验。以下是一些常见的Web开发相关的npm插件包及其功能:1.webpack:一个现代的JavaScript应用程序的静态模块打包工具。它可以将各种资源如JavaScript、CSS、......
  • npm下载依赖报错:operation not permitted
    npm下载依赖报错:operationnotpermitted想下个SoybeanAdmin来用下,需要用到pnpm,但是用npm下载的时候直接报错简单来说就是权限的问题,网上很多都说改nodejs下面的几个文件夹的权限,我的评价是不好使,还得修改nodejs这个文件夹的权限才行,右键属性-安全-编辑-勾上完全控制-确定,这样......
  • 255 IAlwaysRunResultFilter
    示例新建PersonsAlwaysRunResultFilter.csusingMicrosoft.AspNetCore.Mvc.Filters;namespaceCRUDExample.Filters.ResultFilters{  publicclassPersonsAlwaysRunResultFilter:IAsyncAlwaysRunResultFilter  {    publicasyncTaskOnResult......