Dupliquei um aplicativo laravel funcional e o renomeei para usar em outro aplicativo. Excluí a pasta do fornecedor e execute os seguintes comandos novamente:
composer self-update
composer-update
npm install
bower install
Eu configurei minhas rotas e tudo corretamente, no entanto, agora, quando tento executar meu aplicativo no navegador, recebo os seguintes erros:
InvalidArgumentException na linha 36 do Compiler.php: forneça um caminho de cache válido.
ErrorException no sistema de arquivos.php linha 111: file_put_contents (F: \ www \ example \ app \ storage \ framework / sessions / edf262ee7a2084a923bb967b938f54cb19f6b37d): falha ao abrir o fluxo: nenhum arquivo ou diretório
Eu nunca tive esse problema antes, não sei o que está causando isso, nem sei como corrigi-lo, pesquisei on-line por uma solução, mas não encontrei nenhuma até agora.
fonte
Respostas:
Tente o seguinte:
crie estas pastas em storage / framework:
sessions
views
cache
Agora deve funcionar
fonte
Tente o seguinte:
php artisan cache:clear
php artisan config:clear
php artisan view:clear
fonte
[InvalidArgumentException] Please provide a valid cache path
. novamentephp artisan cache:clear
!Então, aparentemente, o que aconteceu foi quando eu estava duplicando meu projeto, a pasta da estrutura dentro da minha pasta de armazenamento não foi copiada para o novo diretório, isso causou o meu erro.
fonte
composer update
. Ainda não há solução.Você pode editar seu readme.md com instruções para instalar seu aplicativo laravel em outro ambiente como este:
fonte
A causa desse erro pode ser rastreada em Illuminate \ View \ Compilers \ Compiler.php
O construtor é chamado pelo BladeCompiler em Illuminate \ View \ ViewServiceProvider
Então, rastreando ainda mais, o seguinte código:
geralmente está localizado no seu /config/view.php, se você usar a estrutura padrão do laravel.
caminho real (...) retorna falso, se o caminho não existir. Assim, invocando
Portanto, para se livrar desse erro, o que você pode fazer é garantir que
ou
existe :)
fonte
Você precisa criar pastas dentro do "framework". Por favor, siga estes passos:
Você também precisa definir permissões para permitir que o Laravel escreva dados nesse diretório.
fonte
sessions
diretório no caso plural, nãosession
Verifique se as seguintes pastas existem, se não criar essas pastas.
fonte
Resolvi o problema quando criei a pasta de estrutura dentro da pasta de armazenamento e suas subpastas , sessões , visualizações e cache .
Vá para o cmd ou terminal e digite o caminho raiz do projeto e depois digite o seguinte:
Volte ao caminho raiz do projeto novamente e execute a atualização do compositor
Depois que o artesão funciona perfeitamente.
fonte
Tente o seguinte:
crie estas pastas em storage / framework:
se ainda assim não funcionar, tente
se receber um erro de não conseguir limpar o cache. Certifique-se de criar os dados de uma pasta no cache / data
fonte
Por favor, corra no terminal,
Agora você precisa alterar a permissão,
fonte
$paths = ["storage","storage/framework", "storage/framework/sessions", "storage/framework/views", "storage/framework/cache", "storage/framework/cache/data", "storage/logs", "storage/fonts"];
`foreach ($ caminhos como $ caminho) {` `if (! File :: isDirectory ($ path)) {`File::makeDirectory($path, 0777, true, true);
}
}
/ caminho / para / laravel / storage / framework /
cache de visualizações de sessões
Acima é a solução de trabalho
fonte
Problema do meu lado (durante a implantação no host local): faltava a pasta de visualizações. Portanto, se você não tiver a pasta de estrutura, precisará adicionar pastas. mas se já existir uma pasta de estrutura, verifique se todas as pastas acima, isto é, 1. cache 2. sessão 3. visualizações
existe no seu diretório de estrutura.
fonte
Resolvi esse problema adicionando esta linha no meu
index.php
:fonte
Seu diretório de armazenamento pode estar ausente ou um de seus subdiretórios. O diretório de armazenamento deve ter todos os subdiretórios fornecidos com a instalação do Laravel.
fonte
Meus 2 centavos
Remova tudo o que estiver dentro do armazenamento e faça o seguinte:
Trabalhou para mim =)
fonte
Erro: 'Forneça um caminho de cache válido.' erro.
Se esse tipo de erro ocorrer, a solução fornecida abaixo: -
crie uma pasta de dados dentro de storage / framework / cache
fonte