作曲家安装 参数 1 中的错误,字符 2:找不到选项 r



我正在尝试在我的网站上安装作曲家。作曲家文档建议运行以下命令:

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

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

参数 1 中的错误,字符 2:找不到选项 r

我使用 PHP 版本 7.0

这是怎么回事?

我怀疑在你的情况下php指的是PHP的CGI-SAPI二进制文件,而不是它应该是的CLI。如PHP手册中所述,CGI-SAPI不包含-r选项:

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

您可以通过检查带有-v标志的" php"版本来确认这种情况。

正确的设置应该显示php是 CLI 接口器:

C:UsersHPierce>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:UsersHPierce>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 二进制文件来解决此问题,而不是使用操作系统$PATH环境变量的php快捷方式:

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

我遇到了同样的问题,并使用了 curl 并且它起作用了:

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

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

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

相关内容

  • 没有找到相关文章

最新更新