laravel-mix和webpack:找不到命令

问题描述 投票:0回答:1
当我运行时,安装正确。在第一个

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",

我的调查

我能够如下所示复制您的问题。

node.js laravel webpack laravel-mix
1个回答
0
投票

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-loaderadditional dependenciesnpm installnpm run devcommand not found 前进并重新运行

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
.
如果您不确定这有效,请制作原始软件包的副本。

希望这有帮助

雷德

	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.