尝试自我更新作曲家时权限被拒绝

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

当我尝试自我更新我的作曲家时,我收到“权限被拒绝”错误。

即使我使用

sudo /usr/bin/composer.phar self-update
,它也会显示
command not found

请帮助我,我对作曲家一无所知

php laravel command composer-php iterm
3个回答
8
投票

尝试以下命令:

sudo php /usr/bin/composer.phar self-update

确保composer.phar文件存在于“/usr/bin”中


6
投票

CentOS7

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

0
投票

这里是来自作曲家维护者的说明

如果您已经为整个系统安装了 Composer(请参阅全局安装),您可能必须使用 root 权限运行该命令

sudo -H composer self-update


如果 Composer 不是作为 PHAR 安装的,则此命令不可用。 (当 Composer 由操作系统包管理器安装时,有时会出现这种情况。)

什么是

sudo -H

来自

man sudo


-H,--set-home

请求安全策略将 HOME 环境变量设置为 目标用户密码数据库指定的主目录 入口。根据策略,这可能是默认行为。

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