不使用 sudo 运行 Composer

问题描述 投票:0回答:2

我已经按照 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

composer-php root sudo
2个回答
7
投票

解决了问题。

1)我要么必须清除

/home/lamp/.composer
中的缓存,要么更改此

的所有者

2) 并更改

/usr/local/bin/composer

的所有者

完成这 2 个更改后,我现在可以运行 Composer 命令,而无需使用

sudo


0
投票

我对php和composer一般都有问题,两者都不适用于普通用户 munmap_chunk():无效指针 紧急关机(内存映像已重置到磁盘)//我翻译成英文。这是大概的意思。

© www.soinside.com 2019 - 2024. All rights reserved.