运行任何php artisan命令时,我一直收到此错误。



php - file_put_contents(.../bootstrap/cache/services.json): failed to open stream: No such file or directory-LMLPHP

如何停止该操作?

最佳答案

编辑-如果services.json文件不存在,请运行php artisan serve,然后停止以强制创建该文件。
另请:laravel services.json not created

编辑-更新了答案以解释每个命令。

首先,忽略每个命令开头的$。这些是为了指示命令是在终端中执行的。

要查找您的用户名(如果您还不知道),请运行:

$ whoami

对我来说,这将输出rob

接下来,我们要 ch 来设置chown文件的自己的属性(services.json)。我们将所有者设置为您的用户名(在我的情况下为rob),并将组设置为_www,这是MAMP运行的用户。
$ sudo chown rob:_www /Applications/MAMP/htdocs/code/bheng/md-bheng/bootstrap/cache/services.json

接下来,我们要 ch 来设置chown目录中自己的项(storage)。我们再次将所有者设置为您的用户名(在我的情况下为rob),并将组设置为_www。您可能还会注意到-R选项。这将通过storage目录中包含的所有子目录递归执行此命令。
$ sudo chown -R rob:_www /Applications/MAMP/htdocs/code/bheng/md-bheng/storage

最后,我们要更改存储目录中单个文件和目录的权限。以下命令将在find目录,所有目录(storage)或所有文件(-type d)中使用-type f并在-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 ange mod e(chmod)。 Read this to learn more about permissions。我已经链接到Wikipedia,因为它对事情的解释非常简单。那里可能有更好的资源。

但是,从本质上讲,775将授予对目录的读取,写入和执行权限。 664将授予对文件的读写权限。

关于php - file_put_contents(.../bootstrap/cache/services.json): failed to open stream: No such file or directory,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42286218/

10-13 02:04