2015-08-20 35 views
7

我只想運行我的客戶端項目到我的本地,並有這個問題。file_put_contents,未能打開流:沒有這樣的文件或目錄Laravel

ErrorException在compiled.php線6301:file_put_contents(C:\ XAMPP \ htdocs中\虎\存儲/框架/視圖/ 111182673e168569a2371e23629d9c08):未能打開流:沒有這樣的文件或目錄

它是像權限問題..和我是Windows用戶不知道如何計算它...專家可以幫助我嗎?提前致謝。

+0

您試圖清除laravel緩存和作曲家dump-autoload。 – mdamia

+0

它幾乎從來沒有在Windows上的權限問題,除非你有一個非常奇怪的設置 – RiggsFolly

+0

清理現金和file_put_contents(str_replace(「\」,「/」,$文件名)) – volkinc

回答

6

在這裏,這解決了這個問題

php artisan cache:clear 
+0

運行此命令後,我的頁面加載沒有「未能打開流:沒有這樣的文件或目錄」錯誤。但我很想知道爲什麼這個問題發生的根本原因,以便我可以防止它再次發生。 – Ryan

7

在任何情況下使用宅基地和我一樣,你可以運行到使用PHPUnit的同樣的問題。

當您運行php artisan config:cache時,Laravel硬編碼緩存中的某些路徑。如果您在Homestead VM上運行它,它會使用這些路徑。如果從工作站運行它,它將使用這些路徑。您應該從Homestead虛擬機創建緩存,然後從那裏執行測試以避免緩存問題。

您可以通過查看PHPUnit嘗試使用的文件路徑來判斷緩存何時需要清除。如果您運行命令的機器不是有效的路徑,則需要重新構建緩存。

+0

準確地說,我的問題是:在本地機器上運行'config:cache',破壞了Homestead路徑。謝謝:) –

+0

我遇到了麻煩,我解決了它,並準備寫一個堆棧溢出的答案。你擊敗了我。 –

5

我有完全相同的問題,試試這個

chmod -R gu+w storage 

chmod -R guo+w storage 

php artisan cache:clear 
0

裏面的文件夾C:\ XAMPP \ htdocs中\虎\存儲/框架/視圖 創建一個名爲111182673e168569a2371e23629d9c08

現在刷新文件您瀏覽器 這應該解決您的問題在窗口 對於Linux用戶,您應該提供此文件的權限

相關問題