【问题标题】:mix: not found (Laravel)混合:未找到(Laravel)
【发布时间】:2021-08-10 13:34:49
【问题描述】:

我有 Homestead 虚拟机,“npm run prod”之类的命令在那里运行良好。

如果它在虚拟机上工作,那么我猜是 VPS 的问题。但我不明白哪里出了问题……

我也有 VPS,它运行良好,但现在它给出了下一条消息(即使在重新安装操作系统之后):

sh:1:混合:未找到

我尝试了下一个子序列命令:

npm install laravel-mix@latest
npm clean-install

然后

npm i --save-dev laravel-mix@latest && 
npm i --save-dev sass-loader@latest && 
npm i --save-dev postcss@latest && 
npm i --save-dev webpack@latest

有我的 packages.json 文件:

{
"private": true,
"scripts": {
    "dev": "npm run development",
    "development": "mix",
    "watch": "mix watch",
    "watch-poll": "mix watch -- --watch-options-poll=1000",
    "hot": "mix watch --hot",
    "prod": "npm run production",
    "production": "mix --production"
},
"devDependencies": {
    "autoprefixer": "^10.2.6",
    "axios": "^0.21",
    "laravel-mix": "^6.0.20",
    "lodash": "^4.17.19",
    "postcss": "^8.3.4",
    "tailwindcss": "^2.0.4"
},
"dependencies": {
    "alpinejs": "^3.2.3",
    "svgo": "^2.3.1"
}
}

【问题讨论】:

    标签: laravel npm


    【解决方案1】:

    Laravel 8 默认带有 laravel.mix,所以你不需要再次安装它。 只运行npm install 但如果你需要安装完整的脚手架 您需要先执行composer require laravel/ui,然后添加基本设置(执行其中一个)

    // 生成基本脚手架...

    php artisan ui bootstrap
      php artisan ui vue
      php artisan ui react
    

    // 生成登录/注册脚手架...

    php artisan ui bootstrap --auth
    php artisan ui vue --auth
    php artisan ui react --auth
    

    在此之后执行npm install,然后执行npm run dev

    【讨论】:

    • 我总是将 laravel mix 留在开发依赖项中作为 laravel brings it by default 并且从来没有遇到过问题。你说“Laravel mix 应该由依赖项 json 而不是 devDependencies 安装”的依据是什么?
    • 这是 Windows 相关问题。你为什么在这里发布工匠命令?我真的很厌倦看到这些愚蠢的无关食谱
    猜你喜欢
    • 2020-04-25
    • 2017-08-20
    • 2021-04-03
    • 2015-12-07
    • 2018-01-30
    • 2020-02-11
    • 2017-07-25
    • 2017-07-17
    • 2018-04-11
    相关资源
    最近更新 更多