Running Composer返回:“无法打开input文件:composer.phar”

我是symfony2和阅读symblog的新手 。 在第三章尝试使用数据夹具时,我尝试了下面的命令:

php composer.phar update

但我得到的错误:

Could not open input file: composer.phar

所以我GOOGLE了一下,并试图

 php composer.phar install 

但仍然得到相同的错误。 所以,请指导如何处理这个composer php安装新的扩展或捆绑像symfony2数据固件使用wamp。

如果你遵循这样的指示:

https://getcomposer.org/doc/00-intro.md

这告诉你做以下几点:

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

那么很可能像我一样,你运行这些命令,并没有阅读下一页,告诉你不要再用composer.phar的全名来表示它,而是把它缩写为一个可执行文件(你只是用mv命令)。 所以这:

 $ php composer.phar update friendsofsymfony/elastica-bundle 

变成这样:

 $ composer update friendsofsymfony/elastica-bundle 

我在Windows上遇到了同样的问题,并使用了不同的解决scheme。 我使用Composer网站提供的Composer_Setup.exe安装文件,并进行全局安装。

安装之后,确保PATHvariables指向存储composer.phar的目录。 这通常是C:\ProgramData\ComposerSetup\binProgramData可能是一个隐藏的目录 )。 不言而喻,但也要确保PHP可执行文件也在你的PATHvariables中。

你可以直接打电话

 composer install 

代替

 php composer.phar install 

了解有两种安装(和使用)Composer的方法是有帮助的: 本地作为文件存放在项目目录中,或作为全局可执行文件存在。

在本地安装Composer只是意味着你正在下载一个文件( composer.phar – 这是一个PHP档案 )到你的项目目录中。 您将不得不为每个需要Composer的项目下载它。

就像您想在命令行中执行的常规PHP文件一样,您将必须使用PHP运行它:

 php composer.phar update 

这基本上告诉php可执行文件以update作为参数运行文件composer.phar

然而,如果你在全球安装,你可以使composer php本身可执行,所以你可以调用它没有php(并不必下载每个项目)。 换句话说,你可以像这样使用composer php:

 composer update 

由于您正在执行php composer.phar update ,并且您收到错误Could not open input file: composer.phar ,您可能没有您的当前目录中的composer.phar

如果你已经在全球安装了Composer,只需运行composer update而不是php composer.phar update

如果你不这样做,请将composer.phar下载到你的项目目录,或者在全球安装Composer(我推荐后者)。

如果其他人在页面上出现低点,仍然没有find工作答案(就像我这样做),使用这个:

 $ curl -sS https://getcomposer.org/installer | php $ mv composer.phar /usr/local/bin/composer.phar $ alias composer='/usr/local/bin/composer.phar' $ composer --version 

等瞧! 一个工作的composer php:-)

我发现这个工作,因为我没有curl安装。 在安装了XAMPP的Windows 8上。 它会将它添加到您的本地生成我使用.gitignore来避免回购

 php -r "readfile('https://getcomposer.org/installer');" | php 

我从这里得到: https : //getcomposer.org/download/

这对我工作:

 composer install 

没有

 php composer install 

简单的答案,导航到你已经有了你想运行的composer.json文件的目录(最好是你的项目文件夹),然后下载composer php到同一个文件夹,然后立即运行安装命令,如下所示:

  php composer.phar install 

这将自动findcomposer.json并运行您所需的脚本。 祝你好运。 这对于terminal巫师来说是一件轻而易举的事情,而对于我们其他人来说却是一件怪事

我遇到过同样的问题。 当我把composer php全球化的时候,这个问题就解决了。 现在我可以从该文件夹中的任何位置调用命令。

composer update

composer require "samplelibraryyouwant"

昨天我试图在Windows 10上安装Yii2框架,我也遇到了同样的问题(不能打开input文件:composer.phar)运行这个命令:

 php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9 

问题是composer.phr文件不在当前目录中,你需要给完整的pathcomposer.phr

 php C:\ProgramData\Composer\bin\composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9 

或者你可以使用这个命令创buildyii2项目:

  composer create-project yiisoft/yii2-app-advanced advanced 2.0.9 

要么

 composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9 

在这里输入图像说明

你的composer.phar应该放在上面的方式。

我正在使用Windows 8.0。 在我的情况下安装或更新我只是使用composer php安装或其他的东西,而不是PHP的composer.phar。 这对我来说很有用

 composer require google/apiclient:1.* 

用这个 :

 php -r "readfile('https://getcomposer.org/installer');" | php 

要解决这个问题,你需要做的第一件事就是获得composer php的最后一个版本:

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

我build议你将composer.phar文件移动到全局“bin”directoy,在我的情况下(OS X),path是:

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

比你需要创build一个别名文件,以方便访问

 alias composer='/usr/local/bin/composer.phar' 

如果一切正常,现在是时候validation我们的Composer版本了:

 composer --version 

让我们再一次让composer php:p

您的composer.phar必须在源文件中。 我有同样的问题,我只是把我的composer.phar切入我的框架标准版文件夹,我的整个强大的文本项目在哪里。

如果composer php已经安装了所有你需要的就是知道composer.phar文件在哪里(它的目录),然后移动到symfony项目,在那里你有composer.json,从那个目录执行你的composer.phar文件。 在Windows中,这是你必须做的。

 symfony project directory_where_composer.json_is>php the_directory_where_composer.phar_is/composer update 

就这样

使用两个步骤。

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

sudo php composer.phar更新

你可以做

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

-sS标志含义不显示进度,显示错误

接着

 php composer.phar install 

从: 我如何得到curl不显示进度栏?

https://packagist.org/

当试图从http://getcomposer.org/download页面上安装composer php的Windows 7机器时,我遇到了这个问题。 由于有一个现有的组合版本(由开发者桌面工具提供)安装失败,唯一的机会是手动解决这个问题。 (或删除开发桌面工具composer php)。

无论如何,错误信息是非常简单的(无法打开input文件:composer.phar),我们应该告诉系统文件所在的位置。

编辑composer.bat文件,应该如下所示:

 @SET PATH=C:\Program Files (x86)\DevDesktop\php5_4;%PATH% php.exe composer.phar %* 

看到composer.phar没有文件path。 当站在不同于composer.phar所在的文件夹中时,系统将无法find它。 所以,只需要完成composer.phar文件的path:

 @SET PATH=C:\Program Files (x86)\DevDesktop\php5_4;;%PATH% SET composerScript=composer.phar php.exe "%~dp0%composerScript%" %* 

重新打开你的窗口控制台,这应该做的伎俩。

编辑:这有一个问题,因为它总是使用%〜dp0%composer php%文件夹作为composer php执行。 然后,所有configuration都在该文件夹中完成(除了站在您当前的项目文件夹),而不是在您的项目文件夹。

到目前为止,我还没有发现一个手动composer php安装在Windows上全局工作。 也许你应该继续上面提到的Windows安装composer php。

不要通过composer phpcomposer.pher安装访问composer php

使用composer php安装

如果你已经安装了Composer,你可以试试这个命令:

 composer update 

或者如果你想添加一些捆绑到你的composer php试试这个:

 composer require "/../"