.composer/config文件权限使用laravel被拒绝


.composer/config file permission denied using laravel

我在ubuntu虚拟盒上有一个laravel项目。我曾经运行composer update,一切都很好。我不知道有什么变化会影响这一点,但现在当我运行composer update时,我得到了

file_get_contents(/home/user/.composer/config.json): failed to open stream: Permission denied

有人知道为什么吗?当我运行sudo composer update时,它是有效的。

您的权限以某种方式发生了更改(可能与运行composer无关)。将该文件的所有者设置为您的用户应该解决问题:

sudo chown user /home/user/.composer/config.json

以上假设用户名是来自主路径的user。附带说明一下,当它作为超级用户使用sudo运行时,它是有效的,因为在这种情况下没有权限限制。

您似乎没有对此文件的有效权限。尝试运行:

sudo chmod 0777 /home/user/.composer/config.json

编辑

当然,您应该只在开发环境中进行(您提到您使用Virtualbox)。您不应该在生产环境中这样做

运行以下命令。

sudo composer update