【问题标题】:Permission denied when trying to self-update composer尝试自我更新作曲家时权限被拒绝
【发布时间】:2016-07-20 13:13:14
【问题描述】:

当我尝试自我更新我的作曲家时,我收到 “Permission Denied” 错误。

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

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

【问题讨论】:

  • 尝试 su 而不是 sudo
  • 尝试直接用PHP调用。 php composer.phar selfupdate
  • 它显示错误消息su: Sorry
  • @paskl It show me` 尝试Could not open input file: composer.pharv时无法打开输入文件:composer.phar`
  • 这对我有用,检查作曲家是否在目录中并检查完整的文件名,在这种情况下我没有 .phar 扩展名:sudo /usr/local/bin/composer self-update

标签: php laravel command composer-php iterm


【解决方案1】:

尝试以下命令:

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

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

【讨论】:

  • 我遇到了与上述相同的错误。并且 usr/bin 中不存在 composer.phar 文件。
  • 即使 composer self-update 给出 Permission Denied 错误,您也可以尝试此命令。
  • 请注意,(当前)使用 sudo 运行 selfupdate 命令会更改当前用户 homedir 中缓存目录的所有者。为了避免派生权限问题,请更改缓存目录的所有权: sudo chown -R : /home//.composer
【解决方案2】:

CentOS7

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

【讨论】:

    猜你喜欢
    • 2016-04-25
    • 2019-11-18
    • 2022-11-03
    • 2019-02-23
    • 2015-04-25
    • 2020-05-01
    • 2017-05-03
    • 2015-11-08
    • 1970-01-01
    相关资源
    最近更新 更多