mysql - 调用 rename() 时 Composer 自更新错误异常 "Permission Denied"

标签 mysql bash composer-php

因此,每当我运行 composer selfupdatecomposer selfupdate 时,我都会收到以下错误:

Output of the Composer Error

[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 命令。

Output of the ls la command in /usr/local/bin

目标

在这一切结束时,能够从我的终端运行 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/

相关文章:

php - 如何创建如下表以及如何使用 PHP 将数据添加到这些表中?

string - 变量替换中的 Bash 冒号运算符?

php - 我必须在 Composer 要求之前使用 init 吗?

php - `composer update` 没有更新到最新版本

php复选框保留页面之间的值

php - 在 PHP 中执行大型 SQL 查询字符串时出现 "Out of memory"错误

php - 如何通过php和mysql上传图像文件

linux - 错误 : "grep: Argument list too long"

linux - 如何使用 shell 脚本计算每行中的选项卡数?

php - 尝试从 toran 获取所需的私有(private)库时 Composer 警告