2017-02-08 10 views
1

Я установил свежее приложение laravel 5.4. Я следил за документацией о том, как настроить laravel mix. Тем не менее, когда я запускаю npm run dev, я получаю следующую ошибку:Laravel 5.4 mix issue

0 info it worked if it ends with ok 
1 verbose cli [ '/usr/bin/nodejs', '/usr/bin/npm', 'run', 'dev' ] 
2 info using [email protected] 
3 info using [email protected] 
4 verbose run-script [ 'predev', 'dev', 'postdev' ] 
5 info lifecycle @~predev: @ 
6 silly lifecycle @~predev: no script for predev, continuing 
7 info lifecycle @~dev: @ 
8 verbose lifecycle @~dev: unsafe-perm in lifecycle true 
9 verbose lifecycle @~dev: PATH: /usr/lib/node_modules/npm/bin/node-gyp-bin:/home/vagrant/websites/ezskillz/node_modules/.bin:/usr/bin:/home/vagrant/.composer/vendor/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 
10 verbose lifecycle @~dev: CWD: /home/vagrant/websites/ezskillz 
11 silly lifecycle @~dev: Args: [ '-c', 
11 silly lifecycle 'node node_modules/cross-env/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js' ] 
12 silly lifecycle @~dev: Returned: code: 1 signal: null 
13 info lifecycle @~dev: Failed to exec dev script 
14 verbose stack Error: @ dev: `node node_modules/cross-env/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js` 
14 verbose stack Exit status 1 
14 verbose stack  at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/lib/utils/lifecycle.js:239:16) 
14 verbose stack  at emitTwo (events.js:100:13) 
14 verbose stack  at EventEmitter.emit (events.js:185:7) 
14 verbose stack  at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/lib/utils/spawn.js:24:14) 
14 verbose stack  at emitTwo (events.js:100:13) 
14 verbose stack  at ChildProcess.emit (events.js:185:7) 
14 verbose stack  at maybeClose (internal/child_process.js:850:16) 
14 verbose stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5) 
15 verbose pkgid @ 
16 verbose cwd /home/vagrant/websites/ezskillz 
17 error Linux 4.4.0-22-generic 
18 error argv "/usr/bin/nodejs" "/usr/bin/npm" "run" "dev" 
19 error node v5.12.0 
20 error npm v3.8.6 
21 error code ELIFECYCLE 
22 error @ dev: `node node_modules/cross-env/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js` 
22 error Exit status 1 
23 error Failed at the @ dev script 'node node_modules/cross-env/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js'. 
23 error Make sure you have the latest version of node.js and npm installed. 
23 error If you do, this is most likely a problem with the package, 
23 error not with npm itself. 
23 error Tell the author that this fails on your system: 
23 error  node node_modules/cross-env/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js 
23 error You can get information on how to open an issue for this project with: 
23 error  npm bugs 
23 error Or if that isn't available, you can get their info via: 
23 error  npm owner ls 
23 error There is likely additional logging output above. 
24 verbose exit [ 1, true ] 

Вы не знаете, что происходит?

Спасибо

+0

ли вы обновить узел/НМП? –

+0

Как это сделать в усадьбе? Нужно ли устанавливать hombrew для обновления моего npm и узла? – rafiaTech

+0

Я не уверен, поскольку я не использую Homestead, просто читая журнал ошибок * «Убедитесь, что у вас установлена ​​последняя версия node.js и npm» * –

ответ

1

Я понял. Благодаря Энди Холмсу. Я должен был обновить свои nodejs в усадьбе, выполнив следующие команды

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - 
sudo apt-get install -y nodejs 

, а затем я запускаю следующую команду, чтобы восстановить Узел-Сасс

npm rebuild node-sass 

Благодаря

0

Я удалил всю node_modules папки и попытался установить пакеты с пряжей вместо npm.

  1. Удалите node_modules папку

  2. Re-установки пакетов с использованием пряжи т.е. run yarn instead of npm install.

Я надеюсь, что это поможет кому-то.

0

У вас есть узел и НПМ, если вы посмотрите на линии 2 и 3 вы можете увидеть

2 info using [email protected] 
3 info using [email protected] 

И на линии 23 В середине:

23 error If you do, this is most likely a problem with the package, 
23 error not with npm itself. 
0

я не знаю, почему это случай, была ли это конкретная версия с ошибкой, которая с тех пор была исправлена, но чтобы моя новая версия laravel 5.4 была работоспособна в то время, когда мне пришлось менять пути в package.json от:

node_modules/cross-env/bin/cross-env.js 

в

node_modules/cross-env/dist/bin/cross-env.js 

примечание добавление "дист"

Edit:

Вообще обратите внимание на новые установки свежих весь

node node_modules/cross-env/bin/cross-env.js 

линия заменена просто с

cross-env 

Так, например:

"scripts": { 
"dev": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", 
"watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", 
"watch-poll": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --watch-poll --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", 
"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", 
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" 
}, 
Смежные вопросы