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\bin
( ProgramData可能是一个隐藏的目录 )。 不言而喻,但也要确保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
-sS标志含义不显示进度,显示错误
接着
php composer.phar install
从: 我如何得到curl不显示进度栏?
当试图从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 "/../"