ERRO ao executar composer install
[Finalizado Pelo Aluno]
Creating relig-sys_nginx_1 ... done
Creating relig-sys_db_1 ... done
Creating relig-sys_redis_1 ... done
Creating relig-sys_app_1 ... done
Creating relig-sys_queue_1 ... done
root@vmi1495354:/RELIG-SYS# docker-compose exec app bash
ubiratanlima@c16034032b28:/var/www$ composer install
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Package operations: 123 installs, 0 updates, 0 removals
In Filesystem.php line 260:
/var/www/vendor does not exist and could not be created:
install [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--download-only] [--dev] [--no-suggest] [--no-dev] [--no-autoloader] [--no-progress] [--no-install] [--audit] [--audit-format AUDIT-FORMAT] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--] [<packages>...]
ubiratanlima@c16034032b28:/var/www$
esse erro acima acontece a todo momento, acessi o curso novamente para verificar se eu tinha feito alguma coisa errada... e não fiz nada errado, está exatamente como ensinado... Muitos foruns fala de permissão do www.
Estou utilizando o DOCKER na VPS da CONTABO.
Estou utilizando esse setup:
https://github.com/especializati/setup-docker-laravel/tree/laravel-10-com-adminlte
estou a 4 dias o dia todo nisso, saiu totalmente fora do meu conhecimento, e nos foruns não existe nada concreto...
Faltou apenas eu colocar permissão 777 no www , mas é desaconselhavel por todos nos foruns.
estou executando tudo como root direto apenas para desencarto de consciencia.
Olá, Ubiratan! Tudo bem?
É erro de permissão, mas você precisa mudar a permissão FORA do container.
ls -la
Provalmente já instalou os pacontes (composer install) antes, possívelmente fora do container, e criou o diretório vendor/ com um usuário root
Você consegue resolver isso se mudar o usuário e grupo:
sudo chmod nomeusuariodaps:nomeusuariodaps -R .
Entendi.
Rodou... passou desapercebido executar tudo como o usuariolinux que está setado no docker, como por exemplo o seu "carlos".
Consegui rodar agora. Gratidão pelas explicação.
tenho mais um pepino. kkkkk... fala sério... só no tranco... Mas vamos lá.
yourusername@65cc9f0c0dfd:/var/www$ php artisan key:generate
ErrorException
file_put_contents(/var/www/.env): Failed to open stream: Permission denied
at vendor/laravel/framework/src/Illuminate/Foundation/Console/KeyGenerateCommand.php:109
105▕
106▕ return false;
107▕ }
108▕
➜ 109▕ file_put_contents($this->laravel->environmentFilePath(), $replaced);
110▕
111▕ return true;
112▕ }
113▕
+15 vendor frames
16 artisan:37
ERRO no php artisan key:generate
o composer install foi legal... agora o php artisan deu esse erro que nunca vi... Eu percebi que é permissão... mas como perdeu ou alterou a permissão não tenho ideia... e dentro do app(docker) não consigo dar permissão, e na verdade, nem sei qual permissão e para quem...
Me perdi totalmente agora.
Eu percebi uma mudança nas permissões
drwxrwxr-x 5 ubiratanlima ubiratanlima 4096 Nov 14 01:34 database
drwxr-xr-x 3 root root 4096 Nov 14 01:39 .docker
drwxrwxr-x 4 ubiratanlima ubiratanlima 4096 Nov 14 01:34 docker
-rw-rw-r-- 1 ubiratanlima ubiratanlima 1450 Nov 14 01:50 docker-compose.yml
-rw-rw-r-- 1 ubiratanlima ubiratanlima 963 Nov 14 01:34 Dockerfile
-rw-rw-r-- 1 ubiratanlima ubiratanlima 257 Nov 14 01:34 .editorconfig
-rw-r--r-- 1 root root 1078 Nov 14 01:53 .env
-rw-rw-r-- 1 ubiratanlima ubiratanlima 1066 Nov 14 01:34 .env.example
drwxrwxr-x 8 ubiratanlima ubiratanlima 4096 Nov 14 01:43 .git
-rw-rw-r-- 1 ubiratanlima ubiratanlima 186 Nov 14 01:34 .gitattributes
-rw-rw-r-- 1 ubiratanlima ubiratanlima 216 Nov 14 01:34 .gitignore
esse root root deveria ser ubiratanlima ubiratanlima, correto?
RESOLVIDO.
executei novamente o comando sudo chmod nomeusuariodaps:nomeusuariodaps -R
Gratidão.
Sempre rode os comandos dentro do container, porque como criou o .env fora do container, criou com um usuário root. O importante é que deu certo!
Grato.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!