Pobierz ten błąd podczas uruchamiania dowolnych poleceń php artisan.

[Erorexxception]
File_put_contents (/Applications/mamp/htdocs/code/bheng/md-bheng/bootstrap/cache/services.json): Nie można otworzyć strumienia: No Suc
h Plik lub katalog

enter image description here

Jak mogę to zatrzymać?

5
code8888 17 luty 2017, 01:51

3 odpowiedzi

Najlepsza odpowiedź

Edytuj - jeśli plik services.json nie istnieje, uruchom php artisan serve, a następnie zatrzymaj się, aby przymocować plik. Zobacz: Lavel Services.Json nie został utworzony

Edytuj - zaktualizowana odpowiedź na wyjaśnienie każdego polecenia.

Najpierw ignoruj $ na początku każdego polecenia. Mają wskazywać, że polecenia są wykonywane w terminalu.

Aby znaleźć nazwę użytkownika, jeśli jeszcze tego nie znasz, uruchom:

$ whoami

Dla mnie to wyjdziemy rob.

Następnie chcemy CH ange własne eship (chown) pliku {x1}}. Ustawiamy właściciela do swojej nazwy użytkownika (w moim przypadku rob) i grupę do _www, która jest mamplami użytkownika biegnie jako.

$ sudo chown rob:_www /Applications/MAMP/htdocs/code/bheng/md-bheng/bootstrap/cache/services.json

Następnie chcemy CH Ange własne eship (chown) katalogu {x1}}. Ponownie ustawić właściciela do swojej nazwy użytkownika (w moim przypadku rob) i grupa do _www. Możesz także zauważyć opcję -R. Spowoduje to wykonanie tego polecenia rekurencyjnie poprzez wszystkie podkatalogi zawarte w katalogu {X5}}.

$ sudo chown -R rob:_www /Applications/MAMP/htdocs/code/bheng/md-bheng/storage

Wreszcie chcemy zmienić uprawnienia dla poszczególnych plików i katalogów w katalogu pamięci. Następujące polecenia find w katalogu storage, wszystkie katalogi (-type d) lub wszystkie pliki (-type f) i wykonaj polecenie po -exec.

$ sudo find /Applications/MAMP/htdocs/code/bheng/md-bheng/storage -type d -exec chmod 775 {} \;
$ sudo find /Applications/MAMP/htdocs/code/bheng/md-bheng/storage -type f -exec chmod 664 {} \;

Polecenia, które wykonujemy, będzie CH ange mod e (chmod) dla każdego katalogu lub pliku. Przeczytaj to, aby dowiedzieć się więcej o uprawnieniach. Połączyłem się z Wikipedią, ponieważ wyjaśnia rzeczy po prostu. Istnieją prawdopodobnie lepsze zasoby.

Zasadniczo jednak 775 udzieli odczytu, zapisu i wykonywania uprawnień na katalogi. 664 udzieli uprawnień odczytu i zapisu na plikach.

4
Community 23 maj 2017, 12:09
[ErrorException]
file_put_contents(/var/www/project/bootstrap/cache/services.php): 
failed to open stream: No such file or directory

Dla mnie było to z folderu boostrap/cache. Usunąłem silnie cache, stąd uderzyłem ten błąd.

Wystarczy utworzyć folder cache, działałoby dobrze.

$>cd projectDir/boostrap

$>projectDir/boostrap} & gt; pamięć podręczna MKDIR.

Pracowałbym

2
Manjunath Reddy 25 sierpień 2017, 15:54

Jeśli folder bootstrap / pamięć podręczna istnieje lub wcześniej istniała lub usunięta / .gitared to:

composer install 

Lub

composer.phar install

Powinien naprawić to prawo. (Który z nich używasz, zależy od konfiguracji kompozytora. Dla mnie jego druga opcja)

Ten błąd może się zdarzyć, jeśli uruchomisz aktualizację kompozytora po raz pierwszy od jakiegoś czasu.

0
Leon 22 czerwiec 2020, 09:15