Composer安装参数1中的错误,char 2:找不到选项r

时间:2017-01-05 17:59:10

标签: php composer-php

我正在尝试在我的网站上安装作曲家。 The Composer documentations建议运行此命令:

@colorNameTwo

但是当我这样做时,我收到了一个错误:

  

参数1中出错,char 2:找不到选项r

我使用的是PHP 7.0版

这里发生了什么?

2 个答案:

答案 0 :(得分:2)

我怀疑你的php是指PHP的CGI-SAPI二进制文件,而不是它应该是的CLI。 As documented in the PHP manual,CGI-SAPI不包含-r选项:

  

注意:   -r在CLI SAPI中可用,但在CGI SAPI中不可用。

您可以通过选中带有php标记的“-v”版本来确认是这种情况。

正确设置应显示php是CLI interupter:

C:\Users\HPierce>php -v
PHP 7.0.8 (cli) (built: Jun 21 2016 15:27:20) ( ZTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

不正确的设置可能表明它是CGI SAPI:

C:\Users\HPierce>php-cgi -v
PHP 7.0.8 (cgi-fcgi) (built: Jun 21 2016 15:27:08)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

您可以通过使用绝对路径引用CLI二进制文件而不是使用操作系统的php环境变量的$PATH快捷方式来解决此问题:

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

答案 1 :(得分:0)

我遇到了同样的问题,使用 curl 并且成功了:

curl -sS https://getcomposer.org/installer | /usr/bin/php7.1-cli

此外,要执行特定命令来安装软件包,我需要指定安装 Composer 的 php 版本,并编写“composer.phar”而不是仅 composer:

php7.1-cli composer.phar require exampleAppDirectory/exampleAppName