mysql - 调用 rename() 时 Composer 自我更新错误异常“Permission Denied”
问题描述
因此,每当我运行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
解决方案
看起来 Composer 安装在 中/usr/local/bin
,因此您可能是以 root 身份进行的。要更新它,您还需要成为 root - 尝试使用 sudo:
sudo -H composer self-update
推荐阅读
- html - 在引导程序中将类设置为 flex-nowrap 时如何显示所有内容?
- python - 如何使用 Pandas 仅用值中的整数替换行值?
- javascript - Typescript 泛型返回类型问题
- c# - 我刚刚得到 System.IndexOutOfRangeException
- c++ - 在代码块中,当我使用 char * string 声明字符串时,Strcpy 不起作用,但在我将其声明为 char string[] 时起作用
- javascript - 使用 jquery 展开其他托盘时折叠托盘
- arrays - 将 uint32_t 数组的两个元素转换为单个 uint64_t 时,字节序如何交换元素的顺序?
- ajax - Laravel如何在视图中访问控制器传递的值,但在脚本部分中
- python - Efficient pythonic way to multiply elements(which are tuple) of each row represented in np.array structure
- arduino-esp8266 - sensor esp8266 with arduino wont loop anymore