【发布时间】:2018-08-07 11:07:11
【问题描述】:
我有一个 Linux AMI EC2 服务器,我正在尝试在其上安装 composer。通常这个过程很简单,但在这种情况下,我无法让它工作。
$ cd /home/ec2-user/
$ rm composer-setup.php
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php composer-setup.php
All settings correct for using Composer
Unable to write keys.dev.pub to: /home/ec2-user/.composer
我尝试了chmod 777 /home/ec2-user,然后尝试了php composer-setup.php,但我得到了同样的错误。
我也试过这个:
$ sudo curl -sS https://getcomposer.org/installer | sudo php
All settings correct for using Composer
Unable to write keys.dev.pub to: /root/.composer
我还尝试进入服务器上的项目目录并执行以下操作:
$ sudo su
$ curl -sS https://getcomposer.org/installer | php
All settings correct for using Composer
Unable to write keys.dev.pub to: /root/.composer
我确认.composer 目录在我用户的主目录中不存在
$ ls -la ~ | grep composer
-rw-rw-r-- 1 ec2-user ec2-user 305459 Feb 27 17:27 composer-setup.php
我真的被踩到了。非常感谢任何提示或建议。
【问题讨论】:
-
'ls .composer' 告诉你什么?那是它试图写入的目录(不是'composer')
-
@TheFiddlerWins $ ls ~/.composer ls: 无法访问 /home/ec2-user/.composer: 没有这样的文件或目录
标签: php amazon-ec2 composer-php