運行任何php artisan
命令時,我一直收到此錯誤。file_put_contents(.../bootstrap/cache/services.json):無法打開流:沒有這樣的文件或目錄
[ErrorException]
file_put_contents(/Applications/MAMP/htdocs/code/bheng/md-bheng/bootstrap/cache/services.json):未能打開流:沒有SUC
.h文件或目錄
如何停止?
運行任何php artisan
命令時,我一直收到此錯誤。file_put_contents(.../bootstrap/cache/services.json):無法打開流:沒有這樣的文件或目錄
[ErrorException]
file_put_contents(/Applications/MAMP/htdocs/code/bheng/md-bheng/bootstrap/cache/services.json):未能打開流:沒有SUC
.h文件或目錄
如何停止?
編輯 - 如果services.json
文件不存在,運行php artisan serve
然後停止強制創建該文件。 參見:laravel services.json not created
編輯 - 更新的答案來解釋每個命令。
首先,在每個命令的開頭忽略$
。這些是表示命令在終端中執行。
要找到您的用戶名,如果你還不知道它,運行:
$ whoami
對於我來說,這將輸出rob
。
接下來我們要在services.json
文件CH昂熱的自己 ership(chown
)。我們將所有者設置爲您的用戶名(在我的示例中爲rob
),並將該組設置爲_www
,這是用戶MAMP運行的用戶名。
$ sudo chown rob:_www /Applications/MAMP/htdocs/code/bheng/md-bheng/bootstrap/cache/services.json
接下來我們要到storage
目錄的CH昂熱的自己 ership(chown
)。我們再次將所有者設置爲您的用戶名(在我的案例中爲rob
),並將該組設置爲_www
。您也可能會注意到-R
選項。這將通過storage
目錄中包含的所有子目錄遞歸執行此命令。
$ sudo chown -R rob:_www /Applications/MAMP/htdocs/code/bheng/md-bheng/storage
最後,我們想要更改存儲目錄中單個文件和目錄的權限。以下命令將在storage
目錄中的所有目錄(-type d
)或所有文件(-type f
)內執行find
,並執行-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 {} \;
我們正在執行的命令將CH安格MOD E(chmod
)爲每個目錄或文件。 Read this to learn more about permissions。我已經鏈接到維基百科,因爲它很簡單地解釋事情。那裏可能有更好的資源。
然而,從本質上講,775
將授予目錄的讀,寫和執行權限。 664
將授予文件的讀寫權限。
[ErrorException]
file_put_contents(/var/www/project/bootstrap/cache/services.php):
failed to open stream: No such file or directory
對我來說,這是因爲boostrap/cache
文件夾。 我強行刪除了cache
,因此我遇到了這個錯誤。
只要創建回cache
文件夾,它會正常工作。
$>cd projectDir/boostrap
$>projectDir/boostrap
>的mkdir緩存
會工作
能否請您解釋一下什麼每一行呢? – ihue
爲什麼選擇775或664?你怎麼知道 ? – ihue
我做了你的步驟,仍然看到這個錯誤。 – ihue