我在ubuntu虚拟机上有一个laravel项目。
我以前运行composer update
并且一切正常。我不知道任何可能影响这一点的变化,但现在当我运行composer update
时,我得到了
file_get_contents(/home/user/.composer/config.json): failed to open stream:
Permission denied
有谁知道为什么?当我运行sudo composer update
时,它可以正常工作。
答案 0 :(得分:7)
您的权限以某种方式发生了变化(可能与运行composer
无关)。将该文件的所有者设置为您的用户应该解决问题:
sudo chown user /home/user/.composer/config.json
以上假设用户名是来自主路径的user
。作为旁注,它在使用sudo
作为超级用户运行时有效,因为在这种情况下没有权限限制。
答案 1 :(得分:1)
您似乎没有此文件的有效权限。尝试运行:
sudo chmod 0777 /home/user/.composer/config.json
修改强>
当然,您应该只在开发环境中执行此操作(您提到使用Virtualbox)。你不应该在生产环境中这样做。
答案 2 :(得分:0)
运行以下命令。
sudo composer update