#php #node.js #laravel #npm
#php #node.js #laravel #npm
Вопрос:
В настоящее время я выполняю эти команды терминала:
- composer create-project —prefer-dist laravel / laravel: ^ 7.0
- композитору требуется laravel / ui: ^ 2.4
- php artisan ui bootstrap —auth
- 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
Я не могу исправить или идентифицировать проблему, я выполнил следующее, пытаясь устранить проблему:
- npm перестроить узел-sass
- установка npm — глобальный кросс-env
- очистка кэша npm — принудительно
- 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.json4. Я должен также упомянуть, что у меня были проблемы с laravel-mix и узлом 14/15, поэтому, снизив версию узла до 12, все снова заработало