Laravel 7: невозможно запустить Dev при новой установке

#php #node.js #laravel #npm

#php #node.js #laravel #npm

Вопрос:

В настоящее время я выполняю эти команды терминала:

  1. composer create-project —prefer-dist laravel / laravel: ^ 7.0
  2. композитору требуется laravel / ui: ^ 2.4
  3. php artisan ui bootstrap —auth
  4. npm install amp;amp; npm run dev

Это возвращает следующую ошибку

 sh: mix: command not found
npm ERR! code ELIFECYCLE
npm ERR! syscall spawn
npm ERR! file sh
npm ERR! errno ENOENT
npm ERR! @ development: `mix`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the @ development script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/jonahmar/.npm/_logs/2021-02-23T15_46_54_252Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ dev: `npm run development`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the @ dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/jonahmar/.npm/_logs/2021-02-23T15_46_54_277Z-debug.log
 

Я не могу исправить или идентифицировать проблему, я выполнил следующее, пытаясь устранить проблему:

  1. npm перестроить узел-sass
  2. установка npm — глобальный кросс-env
  3. очистка кэша npm — принудительно
  4. npm install laravel-mix —save-dev

Безрезультатно, я также получаю предупреждение перед запуском этой команды:

 npm WARN lifecycle The node binary used for scripts is /home/jonahmar/nodevenv/onyx.website.io/12/bin/node but npm is using /opt/alt/alt-nodejs12/root/usr/bin/node itself. Use the `--scripts-prepend-node-path` option to include the path for the node binary npm was executed with.
 

Текущий веб-сервер — Litespeed Enterprise, с последней версией composer и node.

 {
    "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": {
        "axios": "^0.21",
        "laravel-mix": "^6.0.6",
        "lodash": "^4.17.19",
        "postcss": "^8.1.14"
    }
}
 

Комментарии:

1. Пожалуйста, поделитесь своим содержимым файла package.json

2. Отредактировано, чтобы включить!

3. Попробуйте использовать "laravel-mix": "^5.0.1" и изменить свои скрипты, как в Laravel 7.x package.json

4. Я должен также упомянуть, что у меня были проблемы с laravel-mix и узлом 14/15, поэтому, снизив версию узла до 12, все снова заработало