• 最终归根结底就是系统/服务器该插件版本太高,项目中的版本太低,调不动高版本导致出现以下报错,虽然项目版本低,但是项目的版本是要求不能更改的,所以只能更改服务器相应的版本
  • 下述代码第一行是我运行时报错的路径,接下来跟的就是报错的代码,代码中倒数第3个at是每个人运行时自身的系统/服务器路径,不同很正常,忽略,看其他报错是一样的应该就是一个问题
  • 我也看到了很多其他的人写的解决方案,但是没有我想要的,通过其他人的回复知道是版本一高一低导致,说要把项目的版本提高就可,但是实际上我所用的项目版本就是低,不能提高项目也要求不能提高,所以其他人的解决方案对我无效

/usr/local/lib/node_modules/pomelo/node_modules/pomelo-admin/node_modules/pomelo-scheduler/node_modules/log4js/lib/log4js.js:33
let enabled = false;
~~~

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
	at exports.runInThisContext (vm.js:53:16) 
	at Module._compile (module.js:373:25) 
	at Object.Module._extensions..js (module.js:416:10) 
	at Module.load (module.js:343:32) 
	at Function.Module._load (module.js:300:12) 
	at Module.require (module.js:353:17) 
	at require (internal/module.js:12:17) 
	at Object.<anonymous> (/usr/local/lib/node_modules/pomelo/node_modules/pomelo-admin/node_modules/pomelo-scheduler/lib/cronTrigger.js:4:14) 
	at Module._compile (module.js:409:26) 
	at Object.Module._extensions..js (module.js:416:10)

在这里插入图片描述
- 以下是解决项目版本低,但是却不能动项目版本的解决方案

  • 根据第一行的报错知道系统高版本的报错路径,由此也知道是什么插件报的错
  • 去项目中找到相对应的插件,我的是nodejs,所以相对应的版本号是在package.json文件看[至于各自用的什么版本自行查看],发现我所支持的版本是"version": "1.0.0"
  • 进入到第一行报错的路径中[每个人的路径不一样,进入自己的实际报错路径]
cd /usr/local/lib/node_modules/pomelo/node_modules/pomelo-admin/node_modules/pomelo-scheduler/node_modules/

因为是log4js报错 所以找的这个的上一级也就是和log4js平级的地方进行 【npm i log4js@0.6.6】重新安装 @自己适合的版本

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐