因此,每当我运行 composer selfupdate
或 composer selfupdate
时,我都会收到以下错误:
[ErrorException]
rename(/Users/jrobinson/.composer/cache/composer-temp.phar,/usr/local/bin/composer): Permission denied
我不太确定发生了什么。我想我可能搞砸了我的 .bash_profile 文件。在我的机器上安装 MySQL 并更新我的 .bash_profile 中的第一行之前,我没有遇到这个问题。
我看过其他文章,并尝试使用其下载页面上的 getcomposer.org 命令重新安装。这些解决方案都没有解决我的问题。所以请不要将此标记为重复问题,因为 SO 上的解决方案都没有帮助我解决这个问题。
这是我的 .bash_profile 文件内容。
export PATH="~/.composer/vendor/bin:$PATH:/usr/local/mysql/bin"
export EDITOR='sub -w'
这是在 /usr/local/bin
文件夹中运行的 ls -la
命令。
目标
在这一切结束时,能够从我的终端运行 composer self-update
命令和 mysql
命令。
最佳答案
看起来 Composer 安装在 /usr/local/bin
中,所以您可能是以 root 身份执行的。要更新它,您还需要成为 root - 尝试使用 sudo:
sudo -H composer self-update
关于mysql - 调用 rename() 时 Composer 自更新错误异常 "Permission Denied",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51814507/