Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 04.02.2021 13:28:07

Laravel 8.26.1 vue

Добрый день , подскажите кто и как борется с этой проблемой. 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

Не в сети

#2 05.02.2021 07:32:07

Re: Laravel 8.26.1 vue

В папке 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.

Не в сети

#3 05.02.2021 09:37:29

Re: Laravel 8.26.1 vue

может быть твоя папка public имеет неправильного владельца и права доступа не позволяют создать в ней что-то.подобные проблемы часто случаются когда злоупотребляют командами из-под административного аккаунта.

  Как всегда спасибо , за то что откликнулись. Скажу , что ранее такой проблемы не наблюдалесь. Сейчас я попробую снести XAMPP с PHP 8 , ио установить с 7.4 , а так же уставивить Laravel более ранней версии . На скрине видно , что он еще просит некоторых зависимостей типа pooper 2 и так далее . Я пока вручную не устанавливал , но странно , что папки не создаются. Буду эксперементировать. Я думал , может кто сталкивался с подобным. Правду говорят , не нужно спешить ставить обновления. smile

Не в сети

#4 05.02.2021 18:55:54

Re: Laravel 8.26.1 vue

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 roll
Вот , как то так.

сервера в интернетах работают почти исключительно под linux. зачем учить два разных способа делать одно и то же?

Я поставил OpenServer , там такая же петрушка , а npm -v и node -v вообще не распознаются и npm install не прокатывает , пишет , не найден модуль.
  Не ставить же мне Linux roll

Не в сети

#5 06.02.2021 13:45:50

Re: Laravel 8.26.1 vue

ну хотя бы посмотрите что за ошибки
у меня под вин на OpenServer все ставится без проблем
node и npm надо ставить отдельно
и еще прописать переменные среды что бы они в консоли работали без указания путей к ним

Не в сети

#6 06.02.2021 17:02:21

Re: Laravel 8.26.1 vue

ну хотя бы посмотрите что за ошибкиу меня под вин на 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 .
Спасибо что откликнулись.

Не в сети

Подвал раздела