我遵循了从composer站点全局安装composer的指南:https://getcomposer.org/doc/00-intro.md#globally
问题是我每次使用composer都必须使用sudo。这很痛苦,因为使用sudo composer update
创建的每个供应商文件夹都属于root
的所有者,我必须将其更改为www-data
。
我尝试过的东西:
我尝试过使用chmod +x /usr/local/bin/composer
,这仍然需要我使用sudo运行composer,因为该文件归root
所有。
将/usr/local/bin/composer
的所有者更改为www-data:www-data
,权限设置为775。仍然需要我先用sudo来运行composer。
如何解决此问题,使我不必每次运行composer时都使用sudo
解决了这个问题。
1) 我要么必须清除/home/lamp/.composer
中的缓存,要么更改这个的所有者
2) 并更改/usr/local/bin/composer
的所有者
完成这两项更改后,我现在可以在不使用sudo
的情况下运行composer命令。