Laravel Mix: эти зависимости не найдены:

У меня есть новая установка Laravel 5.4. У меня также установлены следующие версии на моем узле ПК с Windows: 6.11.0 npm: 5.0.3

Я уже запускал npm install, однако когда я запускаю npm run watch, я получаю следующую ошибку

> @ watch C:\xampp\htdocs\tu
> cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js

 10% building modules 1/1 modules 0 active
Webpack is watching the files…
                                                                                                                                95% emitting

 ERROR  Failed to compile with 2 errors                                                                                                                             12:12:42 AM

These dependencies were not found:

* C:\xampp\htdocs\tu\resources\assets\js\app.js in multi ./resources/assets/js/app.js ./resources/assets/sass/app.scss
* C:\xampp\htdocs\tu\resources\assets\sass\app.scss in multi ./resources/assets/js/app.js ./resources/assets/sass/app.scss

To install them, you can run: npm install --save C:\xampp\htdocs\tu\resources\assets\js\app.js C:\xampp\htdocs\tu\resources\assets\sass\app.scss

Я искал в Интернете, но не могу заставить его работать. Любая помощь приветствуется.


person ahabsy    schedule 01.07.2017    source источник
comment
есть ли эти зависимости? Вы запускали npm install --save?   -  person Chris    schedule 02.07.2017


Ответы (2)


Попробуйте вернуться к этому package.json. Вы можете найти это здесь:

https://github.com/laravel/laravel/blob/c1643bf0c59b6864fc55e09cce3bfafc67d29e2a/package.json

И попробуйте запустить еще раз, тоже убедитесь, что там есть папка node_modules/moment.

person Leo    schedule 01.07.2017
comment
Спасибо за ответ. Выполнение вышеуказанного дает мне ошибку Error: Cannot find module 'C:\xampp\htdocs\tu\$npm_package_config_webpack' - person ahabsy; 02.07.2017
comment
@ahabsy снова создайте проект laravel; запуск установки npm. затем npm run dev и, наконец, npm run watch. ПРИМЕЧАНИЕ. УБЕДИТЕСЬ, ЧТО У ВАС УСТАНОВЛЕН NODE JS, ПЕРЕД ВЫПОЛНЕНИЕМ ШАГОВ. - person Leo; 02.07.2017
comment
Я столкнулся с той же проблемой, но это решение не сработало для меня. Я предполагаю, что это как-то связано с моей установкой node или npm. Это не работает даже при попытке скомпилировать ресурсы для нового проекта Laravel. У меня есть узел 8.1.3 и npm 5.2.0. - person Gustavo Straube; 13.07.2017
comment
NVM только что обнаружил, что это действительно связано с NPM: github.com/JeffreyWay/laravel-mix/ вопросы/990 - person Gustavo Straube; 13.07.2017

У меня была точно такая же проблема, но решение Leo_Kelmendi мне не помогло.

Поискав на GitHub, я обнаружил ошибку в NPM 5.2.0, которая влияет на Laravel Mix. Подробнее об этом читайте здесь.

Мне пришлось вернуть NPM к его предыдущей версии, чтобы мои активы снова скомпилировались:

$ sudo npm install -g [email protected]

Затем я удалил все установленные модули:

$ rm -rf node_modules/
$ npm cache clear --force
$ rm -rf package-lock.json

Обратите внимание, что очистка кеша может занять некоторое время.

И, наконец, я переустановил узлы node и запустил скрипт dev:

$ npm install
$ npm run dev
person Gustavo Straube    schedule 13.07.2017