Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Ajuda com Laravel

Olá, estou precisando de uma ajuda.

Quando executo o comando "php artisan serve" tenho passado pelo seguinte problema:

PHP Warning:  require(/Users/******/estoque/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /Users/******/estoque/bootstrap/autoload.php on line 17

Warning: require(/Users/******/estoque/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /Users/******/estoque/bootstrap/autoload.php on line 17
PHP Fatal error:  require(): Failed opening required '/Users/******/estoque/bootstrap/../vendor/autoload.php' (include_path='.:') in /Users/******/estoque/bootstrap/autoload.php on line 17

Fatal error: require(): Failed opening required '/Users/******/estoque/bootstrap/../vendor/autoload.php' (include_path='.:') in /Users/******/estoque/bootstrap/autoload.php on line 17

Se executo composer install para incluir a pastar vendor retorna que o mcrypt não está instado. Antes já havia executado os seguintes comandos no terminal:

brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php
brew install mcrypt php56-mcrypt

Ao tentar realizar a execução do código "brew install mcrypt php56-mcrypt" novamente informa que já está instalado.

Warning: mcrypt-2.6.8 already installed
Warning: homebrew/php/php56-mcrypt-5.6.27_2 already installed

Alguma sugestão para solucionar?

1 resposta
solução!

Cara, o que o seu código tá falando é que os diretórios que o Laravel tenta buscar não existem.

Na prática, se você entrar em estoque/bootstrap/ e procurar o arquivo autoload, ele não está lá. Existem dois motivos pra isso acontecerem: ou ele não existe mesmo e você tem que criar ele, ou você não tem permissão pra executar ele e ele retorna esse erro louco, muito comum em sistemas Unix

Tenta executar o comando usando o sudo.

sudo php artisan serve

Se não der certo, mesmo assim, você pode desinstalar o mcrypt usando o comando purge

sudo apt-get mcrypt --purge

se o código acima não funcionar

sudo apt-get remove mcrypt*

use o purge com sabedoria, às vezes é mais fácil ir até a pasta e ver o que o seu programa está tentando buscar do que eliminar e reinstalar, principalmente se você tiver mexido em algum dos arquivos base

Se vocẽ ainda assim não conseguir o acesso, verifica se falta algum ponto e vírgula ou vírgula no seu código..

Até onde percebi, o que falta no seu sistema é o arquivo autoload.php.

Se você não conseguir resolver, volta com as seguintes informações:

  • O arquivo e a linha de código que deram erro;
  • O print da pasta que ele tá buscando
  • Resumo dos erros apresentados depois de tentar a correção que propusemos