我已经按照 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 运行作曲家,因为该文件归 root
所有。
将
/usr/local/bin/composer
的所有者更改为 www-data:www-data
,权限设置为 775。仍然需要我先运行带有 sudo 的作曲家。
我该如何解决这个问题,这样我就不必每次运行composer时都使用
sudo
?
解决了问题。
1)我要么必须清除
/home/lamp/.composer
中的缓存,要么更改此 的所有者
2) 并更改
/usr/local/bin/composer
的所有者
完成这 2 个更改后,我现在可以运行 Composer 命令,而无需使用
sudo
。
我对php和composer一般都有问题,两者都不适用于普通用户 munmap_chunk():无效指针 紧急关机(内存映像已重置到磁盘)//我翻译成英文。这是大概的意思。