在不使用sudo的情况下运行Composer

9
我已经按照Composer网站上的全局安装指南进行了操作:https://getcomposer.org/doc/00-intro.md#globally。但是问题是每次使用Composer时我都必须使用sudo命令,这很麻烦,因为sudo composer update创建的每个供应商文件夹都属于root,我必须将其更改为www-data
我尝试过以下方法:
1. 使用chmod +x /usr/local/bin/composer,但该文件仍由root拥有,因此我仍需要使用sudo命令运行Composer。
2. 将/usr/local/bin/composer的所有者更改为www-data:www-data,并将权限设置为775。但是仍需要在composer之前加上sudo命令才能运行。
请问如何解决这个问题,以便我不必每次运行Composer时都使用sudo命令?
1个回答

7

找到了问题。

1)我要么必须清除/home/lamp/.composer中的缓存,要么更改此文件夹的所有者

2)并更改/usr/local/bin/composer的所有者

进行这两个更改后,我现在可以运行composer命令而无需使用sudo


1
没有理由改变 /usr/local/bin/composer 的所有者。即使该文件的所有者是 root,执行时的环境也是运行它的用户的环境。 - Shi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接