运行任何php artisan
命令时,我一直收到此错误。
如何停止该操作?
最佳答案
编辑-如果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/