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

时间:2015-12-29 13:07:22

标签: php laravel ubuntu composer-php virtualbox

我在ubuntu虚拟机上有一个laravel项目。 我以前运行composer update并且一切正常。我不知道任何可能影响这一点的变化,但现在当我运行composer update时,我得到了

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

有谁知道为什么?当我运行sudo composer update时,它可以正常工作。

3 个答案:

答案 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