работал с Laravel 8 и установил vue js 3 с проектом, а также запустил проект laravel с помощью команды php artisan serve
. но когда я попытался запустить vue js для запуска vite с помощью npm run dev
, в консоли появились следующие сообщения об ошибках.
'mix' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ development: `mix`
npm ERR! Exit status 1
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! C:\Users\Modaya\AppData\Roaming\npm-cache\_logs\2023-04-17T12_24_06_646Z-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.
как я могу решить эту проблему?
Мне нужны хорошие решения здесь
пакет.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": {
"axios": "^0.21",
"laravel-mix": "^6.0.6",
"lodash": "^4.17.19",
"postcss": "^8.1.14"
},
"dependencies": {
"admin-lte": "^3.2.0",
"vue": "^3.2.47"
}
}
mix
команда не найдена - что mix
когда я запустил dev
?«mix» не распознается как внутренняя или внешняя команда, работающая программа или командный файл.
Вы объявили команду dev
в файле package.json
, которая при вызове как npm run dev
запускает связанные команды. В этом случае код может быть:
{
"scripts": {
"dev": "npm run development",
"development": "mix",
}
}
dev
с npm run dev
(вы его запустили)development
по dev
(автоматизирован соответствующей командой)mix
по development
(автоматизирован соответствующей командой)mix
не найдено (сообщение об ошибке на вашей консоли)mix
в проект?Итак, запуск npm run dev
фактически запускает то же самое, как если бы вы ввели mix
в консоли. Однако команды mix
не существует. Это потому, что вы не установили пакет laravel-mix
.
npm install laravel-mix@latest --save-dev
ВАЖНО: помните, что только то, что имя зависимости указано в файле package.json, не означает, что вы действительно установили его! Вы можете легко проверить это, выполнив команду npm install
!
Та же проблема: «mix» не распознается как внутренняя или внешняя команда в новой установке Laravel 8
Читайте здесь о своей новой проблеме: stackoverflow.com/questions/72083968/…
хорошо, сэр, ваши 1-й и второй комментарии решили мою проблему
я снова устанавливаю npm, когда я запускаю
npm run dev
, здесь появляются следующие сообщения1 WARNING in child compilations (Use 'stats.children: true' resp. '--stats-children' for more details) webpack compiled with 1 warning