Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день , подскажите кто и как борется с этой проблемой. Windows XAMPP xampp-windows-x64-8.0.1-1-VS16 , Node JS - 14.15.4
1.composer create-project --prefer-dist laravel/laravel laravel - последняя версия 8.26.1
2.composer require laravel/ui
3.php artisan ui vue --auth
4.npm install
5.npm run dev
6.php artisan vendor:publish
И вот тут начинаются чудеса . В папке public папки css и js не создаются , апосле команд npm run dev и (или)npm run watch выдается куча ошибок , например .
PS C:\openserver\domains\laravel> npm run watch
> @ watch C:\openserver\domains\laravel
> mix watch
[webpack-cli] TypeError: The 'compilation' argument must be an instance of Compilation
at Function.getCompilationHooks (C:\openserver\domains\laravel\node_modules\webpack\lib\NormalModule.js:179:10)
at C:\openserver\domains\laravel\node_modules\vue-loader\lib\plugin-webpack5.js:36:70
at Hook.eval [as call] (eval at create (C:\OpenServer\domains\laravel\node_modules\tapable\lib\HookCodeFactory.js:19:10), <anonymous>:202:1)
at Hook.CALL_DELEGATE [as _call] (C:\OpenServer\domains\laravel\node_modules\tapable\lib\Hook.js:14:14)
at Compiler.newCompilation (C:\OpenServer\domains\laravel\node_modules\webpack\lib\Compiler.js:993:26)
at C:\OpenServer\domains\laravel\node_modules\webpack\lib\Compiler.js:1035:29
at Hook.eval [as callAsync] (eval at create (C:\OpenServer\domains\laravel\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:22:1)
at Hook.CALL_ASYNC_DELEGATE [as _callAsync] (C:\OpenServer\domains\laravel\node_modules\tapable\lib\Hook.js:18:14)
at Compiler.compile (C:\OpenServer\domains\laravel\node_modules\webpack\lib\Compiler.js:1030:28)
at C:\OpenServer\domains\laravel\node_modules\webpack\lib\Watching.js:112:19
at Hook.eval [as callAsync] (eval at create (C:\OpenServer\domains\laravel\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:22:1)
at Hook.CALL_ASYNC_DELEGATE [as _callAsync] (C:\OpenServer\domains\laravel\node_modules\tapable\lib\Hook.js:18:14)
at run (C:\OpenServer\domains\laravel\node_modules\webpack\lib\Watching.js:66:33)
at Watching._go (C:\OpenServer\domains\laravel\node_modules\webpack\lib\Watching.js:123:4)
at C:\OpenServer\domains\laravel\node_modules\webpack\lib\Watching.js:57:9
at Compiler.readRecords (C:\OpenServer\domains\laravel\node_modules\webpack\lib\Compiler.js:871:11)
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! @ watch: `mix watch`
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the @ watch 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\Volodia\AppData\Roaming\npm-cache\_logs\2021-02-04T10_12_10_999Z-debug.log
PS C:\openserver\domains\laravel> npm -v
6.14.10
PS C:\openserver\domains\laravel> node -v
v14.15.4
PS C:\openserver\domains\laravel>
В интернете пока информации не нашел.
А вот что после npm install
PS C:\openserver\domains\laravel> npm install
npm WARN deprecated popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
npm WARN deprecated urix@0.1.0: Please see [url]https://github.com/lydell/urix#deprecated[/url]
npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated @types/browserslist@4.15.0: This is a stub types definition. browserslist provides its own type definitions, so you do not need this installed.
npm WARN deprecated fsevents@1.2.13: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
npm WARN deprecated resolve-url@0.2.1: [url]https://github.com/lydell/resolve-url#deprecated[/url]
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules\@types\browser-sync\node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.1 (node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
added 1184 packages from 531 contributors and audited 1188 packages in 54.018s
89 packages are looking for funding
run `npm fund` for details
found 1 high severity vulnerability
run `npm audit fix` to fix them, or `npm audit` for details
Не в сети
В папке public папки css и js не создаются , апосле...
может быть твоя папка public имеет неправильного владельца и права доступа не позволяют создать в ней что-то.
подобные проблемы часто случаются когда злоупотребляют командами из-под административного аккаунта.
Offtopic: не подскажу как это решается в Windows, сорри. даже когда мой рабочий комп был на винде, всегда пользовался unix-подобной командной строкой и утилитами (cygwin). а сейчас, когда в винде есть WSL это вообще легко и естественно. сервера в интернетах работают почти исключительно под linux. зачем учить два разных способа делать одно и то же?
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
может быть твоя папка public имеет неправильного владельца и права доступа не позволяют создать в ней что-то.подобные проблемы часто случаются когда злоупотребляют командами из-под административного аккаунта.
Как всегда спасибо , за то что откликнулись. Скажу , что ранее такой проблемы не наблюдалесь. Сейчас я попробую снести XAMPP с PHP 8 , ио установить с 7.4 , а так же уставивить Laravel более ранней версии . На скрине видно , что он еще просит некоторых зависимостей типа pooper 2 и так далее . Я пока вручную не устанавливал , но странно , что папки не создаются. Буду эксперементировать. Я думал , может кто сталкивался с подобным. Правду говорят , не нужно спешить ставить обновления.
Не в сети
Offtopic:
Вообщем , как я и предполагал , дело не в папках. Я установил PHP 7.4 и Laravel 7.3.1 , если не ошибаюсь. Не скажу , что все прошло гладко , команда <<composer require laravel/ui>> не прокатила , пишет , что версия 3,2 не может быть установлена , и нужно менять установки в composer.json . Туда я не полез , а запустил << npm install и npm run dev >> . Обе команды прокатили с ошибками , которых я тоже не читал , но в папку public папки css и js добавились. Вообщем как всегда проблема с совместимостью.
А теперь возникает вопрос , я ставлю PHP 8 и Laravel 8 с ноля , и как мне теперь устанавливать всякие там laravel/ui , и тому подобное . Особенно , если я начинающий , и только изучаю. Как всегда танцы с бубном ?????
А в мануале для 8 версии Laravel все красиво написано , но не работает . И как теперь быть ???
P.S И что интересно , создаю проэкт таким макаром , <<composer create-project laravel/laravel myproject v8.0>>
Устанавливается все равно 8.26.1
Вот , как то так.
сервера в интернетах работают почти исключительно под linux. зачем учить два разных способа делать одно и то же?
Я поставил OpenServer , там такая же петрушка , а npm -v и node -v вообще не распознаются и npm install не прокатывает , пишет , не найден модуль.
Не ставить же мне Linux
Не в сети
ну хотя бы посмотрите что за ошибки
у меня под вин на OpenServer все ставится без проблем
node и npm надо ставить отдельно
и еще прописать переменные среды что бы они в консоли работали без указания путей к ним
Не в сети
ну хотя бы посмотрите что за ошибкиу меня под вин на OpenServer все ставится без проблем
Там в тегах кода все отображается , пришлось вручную устанавливать, chokidar, pooper,urix , bootstrap 4.6 .
Единственное , что не поборол , так это <<SKIPPING OPTIONAL DEPENDENCY>> . Нашел в инете совет прописать в файле package.json <<"optionalDependencies": []>> , но предупреждения все равно выскакивают.
Я уже написал , у меня версия OpenServer 5.3.8 PHP 8 , node 14.15.4 . Попробуйте создать новый проэкт laravel , ставится версия 8.26.1 , и установить ui vue , а затем запустить npm install i npm run dev . Что то я не поверю , что не будет никаких error и предупреждений . Может я все таки что то не так делаю ???
node и npm надо ставить отдельно
С этим тоже вроде как разобрался , нашел в мануале , создать файл path.txt и прописать там путь к node. Сейчас все нормально.
Запустил npm run watch файлы компилировались и в папке public появились папки js и css .
Спасибо что откликнулись.
Не в сети
Страницы 1