我在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