artesaos / laravel-installer

Create a Laravel project with ease

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Erro composer.json

marciocelebri opened this issue · comments

Após instalar e configurar o composer global, quando rodo o comando laravel new blog 5.1 dá um erro que no diretório www/html (apache) não tem o arquivo composer.json.

Provavelmente seja algo com a permissão da pasta... É possível que seja um bug inclusive, pois ele deveria abortar a instalação mas ao que parece ele continua para a parte que executa a instalação das dependências, não encontra o composer.json e acusa o erro na instalação.
Veja se consegue ceder permissão de escrita para a pasta www/html

@mauri870 já dei permissão total a pasta 777. Não é problema de permissão não.

Estranho... Uso sempre aqui desde que o installer estava no meu repo e sempre funcionou, inclusive nos testes de integração contínua do travisCI também...
Setou permissão recursiva usando a opção -R no chmod?
Procura reinstalar o package e veja se corrige teu problema.
Executa esse comando:

composer g remove artesaos/laravel-installer && composer g install artesaos/laravel-installer

Vou realizar o processo novamente. Dei permissão recursiva sim. Fazer o teste aqui e já informo.

Faz muitos meses que não usava o apache, fui ver aqui e realmente deu o mesmo erro que você

Pois é, removi e agora surgem outros erros. Continuarei acompanhando...

Nas outras pastas tu consegue criar normal o projeto né?

Via laravel new não consigo criar nada. Antes conseguia, porém com a versão 5.2. Depois removi, conforme instruído. Depois de instalar o laravel-installer artesaos não consegui mais. Dá o erro que lhe falei.

Via composer instalo normalmente o projeto. "composer create-project laravel/laravel blog "5.1.*"

Eu estava recebendo o mesmo erro que você na pasta do apache. Rodei chmod -R 777 /var/www/html/ e o problema cessou

Aqui continua o erro. Mesmo dando um chmod -R 777 /var/www/html. Tentei, inclusive, rodar laravel new blog 5.1 na pasta home e mesmo assim não vai.

Chega até na hora de instalar as dependências e depois da o erro de Composer could not find a composer.json file.

Teu composer está no path?

Sim, está.

Esse installer por enqunto é um wrapper pro composer create project, ele é quem faz a mágica acontecer. Estamos fazendo melhorias significativas no funcionamento dele agora, mas eu estou pra dizer que o teu composer não esta com permissão de escrita... Rodando um ll /usr/local/bin/composer ele tem que mostrar algo próximo a lrwxrwxrwx. Se não tiver assim coloca um chmod 777 no composer

Talvez não seja problema de permissão. Olha aí:

error-2

Vê pra mim se ele pelo menos cria a pasta da instalação. Por exemplo laravel new blog LTS, ele tem que criar a pasta blog pelo menos

Dá o mesmo erro. Não cria a pasta.

O problema é com algo na sua máquina... O composer não acha o caminho até a pasta pois ela não foi criada... Logo ele procura em um dir acima, no caso na pasta html e não encontra o composer.json. Eu utilizo o Symfony/Proccess pra rodar os comandos na máquina, que seria o mesmo que rodar no terminal, mas infelizmente pra você o create project que está rodando no interior do installer não está funcionando...

Basicamente o resultado do método getInstallationCommand é +- isso:

composer create-project laravel/laravel /home/mauri870/laravel_projects/packages/laravel-installer/blog "5.1.*" --prefer-dist

Claro que pra ti vai mudar, mas tenta substituir o caminho de instalação por /var/www/html/blog e ver se funciona

@mauri870 Com esse comando, agora funcionou.

Mas é exatamente isso que o Proccess do symfony roda ┻━┻︵ (°□°)/ ︵ ┻━┻

Porém, via laravel-installer não vai. laravel new blog não vai. Pois é! Ficou na mesma.

Se tu quiser pode requerer o dev-master e ver se muda algo, lá está estável também.

composer g require artesaos/laravel-installer:dev-master

Vou tentar fuçar aqui pra entender por que raios pra vc esta acontecendo isso

Também não! Obrigado @mauri870 qualquer novidade só informar.