mix: 未找到命令 (Laravel) 错误[已解决]
mix: command not found (Laravel) error [Solved]
要解决“mix:找不到命令”错误,请确保
laravel-mix
通过在项目根目录中打开终端并运行命令来安装软件包npm install --save-dev laravel-mix
。
壳
mix: command not found 'mix' is not recognized as an internal or external command, operable program or batch file
这些文章展示了如何解决这两个错误:
- “mix:找不到命令”,这是 macOS/Linux 错误
- “mix 未被识别为内部或外部命令、可操作程序或批处理文件”,这是 Windows 错误
在项目的根目录(文件所在的位置)中打开终端package.json
并运行以下命令:
壳
# 👇️ with NPM npm install --save-dev laravel-mix@latest # ---------------------------------------------- # 👇️ with YARN yarn add laravel-mix@latest --dev
该命令会将
laravel-mix包添加到项目的开发依赖项中。
如有必要,请确保重新启动开发服务器和 IDE。在您停止并重新运行 dev 命令之前,您的开发服务器不会接受更改。
包.json
{ "scripts": { "dev": "mix", "watch": "mix watch" } }
现在,您可以通过将脚本添加到文件来运行mix
命令package.json
。
删除你的node_modules并重新安装你的依赖项
如果错误未解决,请尝试删除您的node_modules
和
package-lock.json(不是
package.json
)文件,重新运行npm install
并重新启动您的 IDE。
bash
如果您使用的是 macOS 或 Linux,请在或中发出以下命令zsh
。
壳
# for macOS and Linux rm -rf node_modules rm -f package-lock.json rm -f yarn.lock # 👇️ clean npm cache npm cache clean --force # 👇️ install packages npm install
如果您使用的是 Windows,请在 CMD 中发出以下命令。
指令
# for Windows rd /s /q "node_modules" del package-lock.json del -f yarn.lock # 👇️ clean npm cache npm cache clean --force # 👇️ install packages npm install
如果错误仍然存在,请确保重新启动 IDE 和开发服务器。VSCode 经常出现故障,有时重启可以解决问题。
验证laravel-mix
是否安装
如果仍然出现错误,请打开package.json
文件并确保它包含对象laravel-mix
中的包devDependencies
。
包.json
{ // ... rest "devDependencies": { "laravel-mix": "^6.0.43" }, }
该laravel-mix
模块不应全局安装或位于您的项目中dependencies
,它应该位于文件devDependencies
的对象中
package.json
。
您可以尝试手动添加该行并重新运行npm install
。
壳
npm install
或者安装最新版本的软件包:
壳
npm install --save-dev laravel-mix@latest
如果这些建议都没有帮助,请
尝试阅读laravel-mix
.