尝试自我更新作曲家时权限被拒绝
Posted
技术标签:
【中文标题】尝试自我更新作曲家时权限被拒绝【英文标题】: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
【参考方案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 -RCentOS7
sudo /usr/local/bin/composer self-update
【讨论】:
以上是关于尝试自我更新作曲家时权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
在我的本地主机中全局安装作曲家,现在我得到“file_put_contents(./composer.json):无法打开流:权限被拒绝”?