【问题标题】:EC2 Unable to install composer "Unable to write keys.dev.pub to: /home/ec2-user/.composer"EC2 无法安装作曲家“无法将 keys.dev.pub 写入:/home/ec2-user/.composer”
【发布时间】: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


【解决方案1】:

很长一段时间后,我发现 composer 安装失败,因为我的服务器上禁用了 file_put_contents 功能。不幸的是,当安装失败时,它没有指出是什么导致了问题,也没有在我的 PHP 错误日志中写入任何内容(我确认 PHP 错误日志已设置并正常工作)。重新启用file_put_contents 方法后,安装就像一个魅力。我只是希望它在失败时给我更多的细节。如果有人知道在安装过程中获取更多失败详细信息的方法,请告诉我。

【讨论】:

    猜你喜欢
    • 2017-07-13
    • 2017-08-13
    • 2014-10-12
    • 2023-03-03
    • 2021-11-12
    • 1970-01-01
    • 2015-10-23
    • 2017-06-13
    • 1970-01-01
    相关资源
    最近更新 更多