【问题标题】:Trying to install Composer on OSX 10.9尝试在 OSX 10.9 上安装 Composer
【发布时间】:2014-04-12 22:26:12
【问题描述】:

我正在尝试按照 getcomposer.org 的说明使用以下命令在 OSX 10.9 上安装 Composer:

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local

结果:

#!/usr/bin/env php
All settings correct for using Composer

Fatal error: Uncaught exception 'RuntimeException' with message 'Unable to write bundled     cacert.pem to: /Users/aaron.rossano/.composer/cacert.pem' in -:402
Stack trace:
#0 -(112): installComposer(false, '/usr/local', 'composer.phar', false, false, false)
#1 -(14): process(Array)
#2 {main}
thrown in - on line 402

【问题讨论】:

  • 可能是版权问题。尝试使用 sudo 重新启动此命令。

标签: php macos composer-php osx-mavericks


【解决方案1】:

这是 2014 年 3 月 9 日引入的错误。我发送了一个拉取请求来修复它:

https://github.com/composer/getcomposer.org/pull/62

同时,只需在您的主目录中手动创建一个 .composer 文件夹。

【讨论】:

  • 感谢 jimbojsb 的回答。在 /Users/aaron.rossano/ 中创建 .composer 目录后出现以下错误:All settings correct for using Composer Downloading... Could not create file /usr/local/composer.phar: fopen(/usr/local/composer.phar): failed to open stream: Permission denied Download failed: fopen(/usr/local/composer.phar): failed to open stream: Permission denied fwrite() expects parameter 1 to be resource, boolean given
  • .composer 文件夹? Mac 不允许我创建说它仅适用于系统。
【解决方案2】:

或者,尝试从 GitHub 下载旧版本的 Composer 安装程序。只需将 curl 端点替换为安装程序文件的先前状态,例如:

curl -sS https://raw.github.com/composer/getcomposer.org/c6fedc418e1f80347724cf1bc3e86b607ac3ba30/web/installer | php -- --install-dir=/usr/local

注意:这只是安装程序的旧版本,而不是 Composer 本身。它将下载最新版本的 Composer。

另外,以超级用户身份执行:

sudo sh -c "curl -sS https://raw.github.com/composer/getcomposer.org/c6fedc418e1f80347724cf1bc3e86b607ac3ba30/web/installer | php -- --install-dir=/usr/local"

【讨论】:

  • 感谢雅各布。我尝试了使用和不使用“sudo”,但没有成功。 Could not create file /usr/local/composer.phar: fopen(/usr/local/composer.phar): failed to open stream: Permission denied Download failed: fopen(/usr/local/composer.phar): failed to open stream: Permission denied fwrite() expects parameter 1 to be resource, boolean given
  • @Aaron 抱歉,除非您将命令包装在具有 root 权限的 shell 中,否则sudo 只会影响包的下载 (curl) 而不会影响执行 (php )。我已经更新了我的答案。
【解决方案3】:

我有同样的错误。 最终实现运行,使用sudo -s,然后重新运行sudo curl -sS https://getcomposer.org/installer | php

只是发布这个以防万一这对某人有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-23
    • 2013-11-30
    • 1970-01-01
    • 2014-05-28
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    相关资源
    最近更新 更多