Компиляция CSS- и JS-файлов в Laravel. Ошибка при: npm run dev. Что делать?

Какая-то ерунда при:

npm run dev

cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js “cross-env” ▒▒ ▒▒▒▒ ▒▒▒▒७▒▒▒ ▒▒▒ ▒▒▒譥▒ ▒▒▒▒▒▒▒▒, ▒ᯮ▒▒塞▒▒ ▒ணࠬ▒▒▒ ▒▒▒ ▒▒▒▒▒▒ 䠩▒▒▒

Соответственно раз команда идет, это есть:

node -v
npm -v

Как убрать ошибку и пересобрать проект.

3 симпатии

Вам нужно сделать cross-env глобально, и не иметь его в проекте, ‘cross-env’ не распознается как внутренняя или внешняя команда. Удалите в проекте папку: node_modules

Далее запустите:

npm install --global cross-env

В package.json удалите строку:

"cross-env": "^5.0.1".

Запустите:

npm install --no-bin-links

И далее опять:

npm run dev

У вас все должно собраться.
Это стандартная ошибка, когда собирают обычно несколько проектов…

5 симпатий

Проделал выше перечисленное, не помогает.
Проделал все, что встречал в интернете, не помогает.
В логе следующее пишет:

Читать далее

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli ‘C:\Program Files\nodejs\node.exe’,
1 verbose cli ‘C:\OSPanel\domains\test_lav.ru\node_modules\npm\bin\npm-cli.js’,
1 verbose cli ‘run’,
1 verbose cli ‘dev’
1 verbose cli ]
2 info using npm@6.14.1
3 info using node@v12.16.1
4 verbose run-script [ ‘predev’, ‘dev’, ‘postdev’ ]
5 info lifecycle @~predev: @
6 info lifecycle @~dev: @
7 verbose lifecycle @~dev: unsafe-perm in lifecycle true
8 verbose lifecycle @~dev: PATH: C:\OSPanel\domains\test_lav.ru\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;C:\OSPanel\domains\test_lav.ru\node_modules.bin;C:\OSPanel\domains\test_lav.ru\node_modules.bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\System32\OpenSSH;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn;C:\Program Files\PuTTY;C:\Program Files\Git\cmd;C:\OSPanel\modules\php\PHP_7.3-x64;C:\Program Files\nodejs;C:\Users\VMichael\AppData\Local\Microsoft\WindowsApps;C:\Users\VMichael\AppData\Local\Programs\Microsoft VS Code\bin;c:\ospanel\modules\php\PHP-7.2-x64;C:\Program Files\JetBrains\PyCharm Community Edition 2019.2.1\bin;C:\Users\VMichael\AppData\Roaming\npm
9 verbose lifecycle @~dev: CWD: C:\OSPanel\domains\test_lav.ru
10 silly lifecycle @~dev: Args: [ ‘-c’, ‘npm run development’ ]
11 info lifecycle @~dev: Failed to exec dev script
12 silly lifecycle @~dev: Returned: code: -4058 signal: null
13 info lifecycle @~dev: Failed to exec dev script
14 verbose stack Error: @ dev: npm run development
14 verbose stack spawn C:\Windows\system32\cmd.exe; ENOENT
14 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
14 verbose stack at onErrorNT (internal/child_process.js:469:16)
14 verbose stack at processTicksAndRejections (internal/process/task_queues.js:84:21)
15 verbose pkgid @
16 verbose cwd C:\OSPanel\domains\test_lav.ru
17 verbose Windows_NT 10.0.17763
18 verbose argv “C:\Program Files\nodejs\node.exe” “C:\OSPanel\domains\test_lav.ru\node_modules\npm\bin\npm-cli.js” “run” “dev”
19 verbose node v12.16.1
20 verbose npm v6.14.1
21 error code ELIFECYCLE
22 error syscall spawn C:\Windows\system32\cmd.exe;
23 error file C:\Windows\system32\cmd.exe;
24 error path C:\Windows\system32\cmd.exe;
25 error errno ENOENT
26 error @ dev: npm run development
26 error spawn C:\Windows\system32\cmd.exe; ENOENT
27 error Failed at the @ dev script.
27 error This is probably not a problem with npm. There is likely additional logging output above.
28 verbose exit [ 1, true ]

1 симпатия

Посмотрите. Возможно это связано с путями:

2 симпатии

Из последнего, что у меня получилось:
Я запустил строку:

cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js

В терминале PHPStorm.
Она сначала попросила установить:

npm install vue-template-compiler --save-dev --production=false

После установки этого скрипт отработал. /css/app.css и /js/app.js, то чего я добивался в общем то. Но при запуске npm run dev ошибка осталась.

В файле package.json (он собственно неизменный от Laravel) содержится:

"scripts": {
        "dev": "npm run development",
        "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
        "watch": "npm run development -- --watch",
        "watch-poll": "npm run watch -- --watch-poll",
        "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
        "prod": "npm run production",
        "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
    }

Т.е. как я понимаю при npm run dev запускается та же строка:

"cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"

Но почему то получаю ошибки.
Пути проверял уже. Может еще чего то не хватает, не знаю.
В PATH C:\Program Files\nodejs\ присутствует.

1 симпатия

@German посмотрите, если знаете ответ. Я сам лишь бегло знаком с этим, ставил знакомому, но все прошло без проблем.

2 симпатии

Нашел ответ на просторах интернета.
“проблема заключается в том, чтобы удалить точку с запятой(:wink: из конца строки. ComSpec путь C:\Windows\System32\cmd.exe”
Но после этого обязательно нужно перезагрузить все, я перезагрузил комп.
Натолкнуло меня на это сообщение Evg, спасибо.
Это действительно было связано с путями, для команды cmd.exe

2 симпатии