因此,每当我运行composer self-update
或composer selfupdate
时,都会出现以下错误:
[ErrorException]
重命名(/Users/jrobinson/.composer/cache/composer-temp.phar,/usr/local/bin/composer):权限被拒绝
我不太确定发生了什么。我认为我可能已经弄乱了我的 .bash_profile 文件。在机器上安装MySQL并更新 .bash_profile 中的第一行之前,我没有遇到这个问题。
我看过其他文章,并尝试使用其下载页面上的getcomposer.org命令重新安装。这些解决方案都没有解决我的问题。因此,请不要将此问题标记为重复问题,因为SO上的解决方案都没有帮助我解决此问题。
这是我的.bash_profile文件内容。
export PATH="~/.composer/vendor/bin:$PATH:/usr/local/mysql/bin"
export EDITOR='sub -w'
这是ls -la
文件夹中运行的/usr/local/bin
命令。
目标
在所有这些操作结束时,可以从我的终端运行composer self-update
命令和mysql
命令。
答案 0 :(得分:2)
似乎Composer已安装在/usr/local/bin
中,因此您可能是以root身份进行的。要更新它,您还需要成为root用户-尝试使用sudo:
sudo composer self-update