npm install
npm run dev
到目前为止很好。但是当我再次运行时,我得到了:
Additional dependencies must be installed. This will only take a moment.
Running: npm install less-loader less --save-dev --legacy-peer-deps
Finished. Please run Mix again.
但安装了webpack。这是Laravel-Mix本身的显而易见的依赖性,人们可以在npm run dev
:中看到。
> dev
> npm run development
> development
> mix
/bin/sh: webpack: command not found
,确实,他们都在我的package.lock.json
中。
这是在Laravel 5.8.38和Node23.7.0.的背景下。 ,什么给?如何解决这个问题?非常感谢
Tldr; "webpack": "^5.60.0",
"webpack-cli": "^4.9.1",
"webpack-dev-server": "^4.7.3",
"webpack-merge": "^5.8.0",
"webpack-notifier": "^1.14.1",
"webpackbar": "^5.0.0-3",
我的调查我能够如下所示复制您的问题。
i我能够确认包含webpack的软件包锁。但是,如果我手动安装webpack,则会发生以下错误。
node_modules
它似乎是在造成依赖性问题,所以我通过运行1. Uninstall sass and sass-loader
npm uninstall sass sass-loader
2. Install webpack
npm install webpack --save-dev
3. Run mix
npm run dev
4. Re-run mix since step no.3 asks you to do so
npm run dev
将其删除,然后重新运行> npm install webpack --save-dev
yutainoue@Yutas-MacBook-Air-2 blog % npm install webpack --save-dev
npm error code ERESOLVE
npm error ERESOLVE could not resolve
npm error
npm error While resolving: [email protected]
npm error Found: [email protected]
npm error node_modules/webpack
npm error dev webpack@"*" from the root project
npm error peer webpack@"4.x.x || 5.x.x" from @webpack-cli/[email protected]
npm error node_modules/@webpack-cli/configtest
npm error @webpack-cli/configtest@"^1.2.0" from [email protected]
npm error node_modules/webpack-cli
npm error peer webpack-cli@"4.x.x" from @webpack-cli/[email protected]
npm error 3 more (@webpack-cli/info, @webpack-cli/serve, laravel-mix)
npm error 14 more (babel-loader, css-loader, file-loader, html-loader, ...)
npm error
npm error Could not resolve dependency:
npm error peer webpack@"^3.0.0 || ^4.0.0" from [email protected]
npm error node_modules/sass-loader
npm error dev sass-loader@"^7.1.0" from the root project
npm error
npm error Conflicting peer dependency: [email protected]
npm error node_modules/webpack
npm error peer webpack@"^3.0.0 || ^4.0.0" from [email protected]
npm error node_modules/sass-loader
npm error dev sass-loader@"^7.1.0" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry
npm error this command with --force or --legacy-peer-deps
npm error to accept an incorrect (and potentially broken) dependency resolution.
npm error
npm error
npm error For a full report see:
npm error /.npm/_logs/2025-02-21T04_41_56_986Z-eresolve-report.txt
npm error A complete log of this run can be found in: /.npm/_logs/2025-02-21T04_41_56_986Z-debug-0.log
。
当您运行时,Laravel Mix会要求您再次运行,因为它们会尝试重新安装npm uninstall sass sass-loader
和npm install
。
npm run dev
前进并重新运行
sass
,这一次应该起作用,因为
sass-loader
和
Additional dependencies must be installed. This will only take a moment.
Running: npm install sass-loader@^12.1.0 sass --save-dev --legacy-peer-deps
Finished. Please run Mix again.
使用兼容版本
npm run dev
.。如果您不确定这有效,请制作原始软件包的副本。 希望这有帮助
雷德