到Mix的Laravel迁移删除无效的NODE_OPTIONS环境变量:--不允许openssl-Legacy-Provider [英] Laravel migration to mix drops invalid NODE_OPTIONS env variable: --openssl-legacy-provider is not allowed

查看:13
本文介绍了到Mix的Laravel迁移删除无效的NODE_OPTIONS环境变量:--不允许openssl-Legacy-Provider的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我运行Snow Run dev时,它编译时没有任何问题,但当我运行Snow 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删除了所有安装的节点模块,将所有模块更新到最新仍然一样。您知道如何解决此问题吗?

推荐答案

节点v17.x出现此问题。

我建议您切换到v16。在Linux上,这很容易,您只需在系统上重新选择旧版本:

sudo n
它将向您显示系统上可以切换到的旧版本(如果有的话)。如果您找不到任何v16,则必须手动安装。

这篇关于到Mix的Laravel迁移删除无效的NODE_OPTIONS环境变量:--不允许openssl-Legacy-Provider的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆