Como resolvo os seguintes problemas. Inicio de curso
[Concluído]
ubira@DESKTOP-31BMRSD MINGW64 /d/Developer/laravel-microservice-01 (main)
$ composer install
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Your lock file does not contain a compatible set of packages. Please run composer update.
Problem 1
- php-amqplib/php-amqplib is locked to version v3.0.0 and an update of this package was not requested.
- php-amqplib/php-amqplib v3.0.0 requires ext-sockets * -> it is missing from your system. Install or enable PHP's sockets extensi
on.
Problem 2
- phpspec/prophecy is locked to version 1.13.0 and an update of this package was not requested.
- phpspec/prophecy 1.13.0 requires php ^7.2 || ~8.0, <8.1 -> your php version (8.1.10) does not satisfy that requirement.
Problem 3
- php-amqplib/php-amqplib v3.0.0 requires ext-sockets * -> it is missing from your system. Install or enable PHP's sockets extensi
on.
- vladimir-yuldashev/laravel-queue-rabbitmq v11.2.0 requires php-amqplib/php-amqplib ^2.12|^3.0 -> satisfiable by php-amqplib/php-
amqplib[v3.0.0].
- vladimir-yuldashev/laravel-queue-rabbitmq is locked to version v11.2.0 and an update of this package was not requested.
To enable extensions, verify that they are enabled in your .ini files:
- C:\laragon\bin\php\php-8.1.10-Win32-vs16-x64\php.ini
You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
Alternatively, you can run Composer with `--ignore-platform-req=ext-sockets` to temporarily ignore these required extensions.
----------------------------------------------------------------------
ubira@DESKTOP-31BMRSD MINGW64 /d/Developer/laravel-microservice-01 (main)
$ composer update
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.
Problem 1
- php-amqplib/php-amqplib[dev-master, v2.12.0, ..., v2.12.1, 3.0.0-rc1, ..., v3.5.4] require ext-sockets * -> it is missing from y
our system. Install or enable PHP's sockets extension.
- php-amqplib/php-amqplib[2.12.2, ..., 2.x-dev] require php >=5.6.3,<8.0 -> your php version (8.1.10) does not satisfy that requir
ement.
- php-amqplib/php-amqplib v3.0.0 requires php ^7.0|~8.0.0 -> your php version (8.1.10) does not satisfy that requirement.
- vladimir-yuldashev/laravel-queue-rabbitmq[v11.2.0, ..., v11.3.0] require php-amqplib/php-amqplib ^2.12|^3.0 -> satisfiable by ph
p-amqplib/php-amqplib[v2.12.0, ..., 2.x-dev, 3.0.0-rc1, ..., v3.5.4].
- php-amqplib/php-amqplib 3.0.x-dev is an alias of php-amqplib/php-amqplib dev-master and thus requires it to be installed too.
- Root composer.json requires vladimir-yuldashev/laravel-queue-rabbitmq ^11.2 -> satisfiable by vladimir-yuldashev/laravel-queue-r
abbitmq[v11.2.0, v11.3.0].
To enable extensions, verify that they are enabled in your .ini files:
- C:\laragon\bin\php\php-8.1.10-Win32-vs16-x64\php.ini
You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
Alternatively, you can run Composer with `--ignore-platform-req=ext-sockets` to temporarily ignore these required extensions.
Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versi
ons.
Olá, Ubiratan!
Tudo bem?
Você está usando o Laragon?
Está faltando habilitar algumas extensões "ext-sockets". Habilita essa extensão no php.ini do Laragon, reinicia ele, antes de tentar novamente deleta o diretório vendor/ delete o arquivo compose.lock, e só então rode o comando "composer install"
não estou usando o laragon não mas ele está instalado.
Puts. ele está pegando o PHP do LARAGON? é isso? LARAGON tambem foi de suas aulas. rsrsrs
Eu achei que por estar no CONTAINER do DOCKER não precisava mexer na minha máquina.
Entendi que o Docker trabalhava isolado com as imagens e os containers.
Prof. Carlos. Entendeu a dúvida?
Porque o DOCKER está pegando o PHP do LARAGON se é um container dedicado?
Isso não vai me dar problemas depois para colocar em produção?
Ele não deveria subir o NGINX, PHP e tudo mais dedicado?
tem alguma dica para isso, pois foi isso que eu entendi sobre o docker.
Gratidão, aguardo resposta.
Que Deus abençoe.
Faz o seguinte amigo, habilita o WSL, e trabalha dentro dele, dessa forma vai trabalhar com Docker (de forma independente), porque no seu caso, mesmo com Docker, você rodou o projeto com o Laragon, e não com o Docker.
WSL: https://www.youtube.com/watch?v=TweB6klWAgM
Instalar o Laravel 10 com Docker:
https://www.youtube.com/watch?v=oz9K3jtFUvI
Ja habilitei o Docker não deixou instalar sem habilitar ele. Pelo menos quando instalei. Realmente eu tentei fazer exatamente isso do vídeo pois achei a solução incrível. Mas vou refazer.
Resources
Advanced
You are using the WSL 2 backend, so resource limits are managed by Windows.
You can configure limits on the memory, CPU, and swap size allocated to WSL 2 in .
Disk image location
Precisa criar as limitações do WSL: https://youtu.be/TweB6klWAgM?t=234
Eu entendi. mas não seria opcional dar os limites? Mas irei fazer. Gratidão pelas orientações, enviei email para o atendimento. Parabéns, continua em alta... Que Deus abençoe. vou refazer tudo por aqui das primeiras aulas.
Respondi o seu e-mail, continuamos o atendimento por lá! ;-)
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!