当我运行yarn run dev时,它编译没有任何问题,但是当我运行yarn run prod时,出现以下错误:
✖ Mix
Compiled with some errors in 21.47s
ERROR in /js/app.js
/js/app.js from Terser plugin
Initiated Worker with invalid NODE_OPTIONS env variable: --openssl-legacy-provider is not allowed in NODE_OPTIONS
Error [ERR_WORKER_INVALID_EXEC_ARGV]: Initiated Worker with invalid NODE_OPTIONS env variable: --openssl-legacy-provider is not allowed in NODE_OPTIONS
at new NodeError (node:internal/errors:371:5)
at new Worker (node:internal/worker:194:13)
at ExperimentalWorker.initialize (/var/www/dashboard-v2/node_modules/jest-worker/build/workers/NodeThreadsWorker.js:149:20)
at new ExperimentalWorker (/var/www/dashboard-v2/node_modules/jest-worker/build/workers/NodeThreadsWorker.js:145:10)
at WorkerPool.createWorker (/var/www/dashboard-v2/node_modules/jest-worker/build/WorkerPool.js:44:12)
at new BaseWorkerPool (/var/www/dashboard-v2/node_modules/jest-worker/build/base/BaseWorkerPool.js:127:27)
at new WorkerPool (/var/www/dashboard-v2/node_modules/jest-worker/build/WorkerPool.js:30:1)
at new Worker (/var/www/dashboard-v2/node_modules/jest-worker/build/index.js:167:26)
at getWorker (/var/www/dashboard-v2/node_modules/terser-webpack-plugin/dist/index.js:391:9)
at /var/www/dashboard-v2/node_modules/terser-webpack-plugin/dist/index.js:494:41
at next (/var/www/dashboard-v2/node_modules/terser-webpack-plugin/dist/utils.js:90:7)
at Array.forEach (<anonymous>)
at /var/www/dashboard-v2/node_modules/terser-webpack-plugin/dist/utils.js:93:26
at new Promise (<anonymous>)
at throttleAll (/var/www/dashboard-v2/node_modules/terser-webpack-plugin/dist/utils.js:62:10)
at TerserPlugin.optimize (/var/www/dashboard-v2/node_modules/terser-webpack-plugin/dist/index.js:651:34)
webpack compiled with 1 error
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
root@fe7a5c6ae6f9:/var/www/dashboard-v2#
我已经把所有从0开始安装的node_modules都删除了,全部更新到最新还是一样。知道如何解决这个问题吗?
Node v17.x 给出了这个问题。
我建议你切换到v16。在 Linux 上,这很简单,您只需在系统上重新选择旧版本即可:
sudo n
它将向您显示系统上的旧版本(如果有)您可以切换到。如果您找不到任何 v16,则必须手动安装它。
See https://ostechnix.com/how-to-manage-nodejs-versions-with-n-in-linux/ https://ostechnix.com/how-to-manage-nodejs-versions-with-n-in-linux/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)