PHP Composer - 在macOS Sierra上无法安装composer

9

我正在尝试安装composer,运行getcomposer.org/download文档网站提供的命令:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

但我收到一个错误消息,内容是:

Warning: copy(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in Command line code on line 1

Warning: copy(): Failed to enable crypto in Command line code on line 1

Warning: copy(https://getcomposer.org/installer): failed to open stream: operation failed in Command line code on line 1
Yoshihiros-MacBook-Pro:~ yoshihiro$ php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Warning: hash_file(composer-setup.php): failed to open stream: No such file or directory in Command line code on line 1
Installer corrupt
Warning: unlink(composer-setup.php): No such file or directory in Command line code on line 1

Yoshihiros-MacBook-Pro:~ yoshihiro$ php composer-setup.php
Could not open input file: composer-setup.php

我也试图进行全局安装,但是我无法摆脱这个消息。请帮忙 D:

12个回答

26

我曾经也遇到过同样的问题,但我采取了以下步骤:

  • 将以下内容复制到终端:php -r "copy('http://getcomposer.org/installer', 'composer-setup.php');" 该命令会将Composer下载到当前所在的目录中。

(这个问题是由于使用 https协议引起的)

  • 然后运行以下命令:php composer-setup.php --install-dir=/usr/local/bin --filename=composer。此命令将Composer安装到bin文件夹中,以便全局运行。

  • 接着必须取消连接Composer:php -r "unlink('composer-setup.php');"

  • 最后检查Composer是否已安装:composer -V

祝好运!


太棒了,太棒了,太棒了:D - dan

4

我曾遇到过同样的问题-这是正确的方法

  1. 清理目录 > 打开终端 > 新建composer目录

  2. cd composer

  3. curl -sS https://getcomposer.org/installer | php

  4. sudo mv composer.phar /usr/local/bin/

    vim ~/.bash_profile

  5. alias composer="php /usr/local/bin/composer.phar"


1
如果不使用 "mv [-f | -i | -n] [-v] source target" 或 "mv [-f | -i | -n] [-v] source directory",则 "sudo mv composer.phar /usr/local/bin/ vim ~/.bash_profile" 无法正常工作。 - CodeWhisperer

3

我也遇到了同样的问题,但我做了以下操作:

  • 在终端上运行 curl -sS https://getcomposer.org/installer | php,这将安装Composer到我的电脑上。
  • 然后我将Composer移动到bin文件夹中,以便可以全局运行它 mv Composer.phar usr/local/bin/composer

太好了!我成功下载了“composer.phar”文件,但是我无法将其放置在全局目录中,以便我可以在终端上访问命令。我在Finder上检查了一下,“/usr”目录下没有“bin”目录。我尝试创建路由“bin/composer”,然后将文件放置在那里,但我仍然无法在终端上执行composer命令。 - Yoshihiro Ortiz
@YoshihiroOrtiz,/usr目录是隐藏的,无法通过Finder查看。前往下载composer的目录,然后使用以下命令将其移动到/usr/local/bin/:$ sudo mv ./composer.phar /usr/local/bin/ - AsimRazaKhan

2
它对我来说是这样的:

以下是代码:

我运行了

curl -sS https://getcomposer.org/installer | php

在我的终端上安装了Composer,然后将其移动到bin文件夹中,以便全局运行:
mv Composer.phar usr/local/bin/composer

2

我有同样的问题,我尝试了以下步骤:

  1. 打开终端

  2. 将此代码复制到您的php文件夹中,在我的笔记本电脑上,我使用了lampp,然后进入xampp文件夹。

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php composer-setup.php --install-dir=/usr/local/bin --filename=composer

  1. 所以,如果您收到以下消息:

所有设置都正确,可以使用Composer 正在下载...

Composer(版本2.0.8)已成功安装到:/usr/local/bin/composer 使用它:php /usr/local/bin/composer

  1. 您可以复制此代码:

    php -r "unlink('composer-setup.php');"

  2. 直到这里,您已成功安装composer

  3. 使用此代码检查它 composer

谢谢


1

Composer的说明文档官方页面有时会令人困惑,

而且在macOS Sierra上可能无法正常工作。

但安装过程仍像以前一样简单。只需在终端中运行两行命令即可:

  1. curl -sS https://getcomposer.org/installer | php
  2. mv composer.phar usr/local/bin/composer

0

在干净安装macOS Sierra后,我也遇到了安装composer的问题。我的解决方案如下:

  1. 打开终端
  2. sudo php -r "copy('http://getcomposer.org/installer', 'composer-setup.php');"
  3. sudo php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
  4. sudo php composer-setup.php
  5. sudo php -r "unlink('composer-setup.php');"
  6. sudo mv composer.phar /usr/local/bin/composer

要验证是否已正确安装,请键入:composer -V


0
请不要使用其中任何内容。我并不是说它是错误的。
请点击链接https://getcomposer.org/download/以安装最新版本的Composer。
原因是当你从getcomposer.org下载时,你会下载最新的文件,如https://getcomposer.org/installer & composer-setup.php
与错误的SHA384 hash_file(如e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae)进行比较,所以它将无法工作。

0

你可以通过遵循官方文档轻松下载PHP Composer,这里是链接

以下是步骤。

  1. php -r“copy('https://getcomposer.org/installer', 'composer-setup.php');”
  2. php -r“if(hash_file('sha384','composer-setup.php')==='906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8'){echo'Installer verified';} else {echo'Installer corrupt'; unlink ('composer-setup.php'); } echo PHP_EOL;”
  3. php composer-setup.php
  4. php -r“unlink('composer-setup.php');”
  5. sudo mv composer.phar /usr/local/bin/composer

要验证是否正常安装,请键入:composer -V

此适用于Linux和macOS。


0

你也可以将 composer.phar(安装完成后的文件名)放在任意位置,并使用 ln -s 命令在 /usr/local/bin/composer 中创建一个符号链接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接