当尝试自更新composer时出现“Permission denied”的错误提示。

13
当我尝试自行更新composer时,出现"权限被拒绝"的错误。
即使我使用"sudo /usr/bin/composer.phar self-update",它也显示"未找到命令"。
请帮助我,我对composer一无所知。

2
尝试直接用PHP调用它。 php composer.phar selfupdate - paskl
它显示一个错误消息 su: Sorry - Jackaroo Ng
当我尝试运行composer.pharv时,它显示了Could not open input file: composer.phar - Jackaroo Ng
在命令中添加“-vvv”以获取完整的详细调试输出。如果没有它,那就只是瞎猜。 - Niels Keurentjes
1
这对我有用,检查composer是否在dir中,并检查完整文件名,在这种情况下,我没有 .phar 扩展名: sudo /usr/local/bin/composer self-update - Leo Fisher
显示剩余5条评论
2个回答

8
尝试执行以下命令:
sudo php /usr/bin/composer.phar self-update

请确保在 "/usr/bin" 目录中存在 composer.phar 文件。


我遇到了与上面相同的错误。composer.phar 文件在 usr/bin 中不存在。 - TopTomato
即使composer self-update出现权限被拒绝的错误,您仍然可以尝试此命令。 - Rashmi Jain
2
请注意,使用sudo运行selfupdate命令会更改当前用户主目录中缓存目录的所有者。为避免派生权限问题,请将缓存目录的所有权更改回来:sudo chown -R : /home//.composer - andkrup

6

CentOS7

sudo /usr/local/bin/composer self-update

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