Php 正在运行的编写器返回:“quot;无法打开输入文件:composer.phar“;

Php 正在运行的编写器返回:“quot;无法打开输入文件:composer.phar“;,php,symfony,wamp,composer-php,Php,Symfony,Wamp,Composer Php,我对symfony2和阅读还不熟悉。在第三章中,在尝试使用数据装置时,我尝试了以下命令: php composer.phar更新 但我得到了一个错误: 无法打开输入文件:composer.phar 所以我在谷歌上搜索了一下,试了一下 php composer.phar install 但仍然得到同样的错误。因此,请指导如何使用wamp在symfony2中安装新的扩展或捆绑包,如数据装置。 您的composer.phar应该以上述方式放置。如果您按照以下说明操作: 它告诉您要执行以下操作: $

我对symfony2和阅读还不熟悉。在第三章中,在尝试使用数据装置时,我尝试了以下命令:

php composer.phar更新

但我得到了一个错误:

无法打开输入文件:composer.phar

所以我在谷歌上搜索了一下,试了一下

php composer.phar install
但仍然得到同样的错误。因此,请指导如何使用wamp在symfony2中安装新的扩展或捆绑包,如数据装置。


您的composer.phar应该以上述方式放置。

如果您按照以下说明操作:

它告诉您要执行以下操作:

$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
然后,很可能您和我一样,运行了这些命令,但没有阅读页面的下一部分,该部分告诉您停止使用composer.phar的全名引用composer.phar,并将其缩写为可执行文件(您刚刚使用mv命令重命名)。因此:

$ php composer.phar update friendsofsymfony/elastica-bundle
变成这样:

$ composer update friendsofsymfony/elastica-bundle

我发现这是可行的,因为我没有安装curl。在安装了XAMPP的Windows 8上。它会将它添加到我使用的本地版本中。gitignore可以避免回购

php -r "readfile('https://getcomposer.org/installer');" | php
我是从这里得到的:

背景 知道有两种安装(和使用)Composer的方法很有帮助:本地作为项目目录中的文件,或全局作为系统范围的可执行文件

在本地安装Composer意味着您正在将一个文件(
Composer.phar
-它是一个)下载到您的项目目录中。您必须为每个需要Composer的项目下载它

与要在命令行上执行的常规PHP文件一样,您必须使用PHP运行它:

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

然而,如果您安装了它,您可以使composer本身可执行,这样您就可以在不使用php的情况下调用它(并且不必为每个项目下载它)。换句话说,您可以像这样使用composer:

composer update
由于您正在执行
php composer.phar update
,并且出现错误
无法打开输入文件:composer.phar
,因此当前目录中可能没有
composer.phar

解决方案 如果您在全局安装了Composer,只需运行
Composer update
,而不是
php Composer.phar update

如果尚未安装Composer,请使用以下命令下载PHAR:

curl -sS https://getcomposer.org/installer | php
mv composer.phar ~/.local/bin/composer
这将下载并使用
php
运行。安装程序将实际的Composer PHAR下载到您当前的工作目录,并使其可执行

要全局安装Composer(我建议这样做),请将文件复制到
路径中的某个位置。具体位置因操作系统和设置而异,有关详细信息,请参阅

就我个人而言,我更喜欢在我的主目录中安装Composer,这样我就不需要
sudo
来安装或更新
Composer
可执行文件(这可能会带来安全风险)。在Linux上,我使用以下命令:

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

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

安装后,确保PATH变量指向存储composer.phar的目录。这通常是
C:\ProgramData\Composer Setup\bin
(ProgramData可能是一个隐藏目录)。不用说,但也要确保PHP可执行文件也在PATH变量中

然后你只需打电话

composer install
而不是

php composer.phar install

您的composer.phar必须位于源文件中。我也遇到了同样的问题,我只是将composer.phar剪切到我的框架标准版文件夹中,那里是我的整个strong文本项目。

简单回答,导航到您已经拥有要运行的composer.json文件的目录(理想情况下是您的项目文件夹)然后将composer下载到同一文件夹中,然后立即运行install命令,如下所示:

 php composer.phar install

这将自动找到composer.json并运行所需的脚本。祝你好运对于终端向导来说,这是一件轻而易举的事情,对于我们其他人来说,这是完全奇怪的

如果composer已经安装好了,那么您只需要知道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
$ mv composer.phar /usr/local/bin/composer.phar
$ alias composer='/usr/local/bin/composer.phar'
$ composer --version
瞧!工作中的作曲家:-)

使用两个步骤

curl-sS | php


sudo php composer.phar更新

我也有同样的问题。当我使composer在全球范围内可用时,问题就解决了。现在我可以从文件夹中的任何位置对命令进行tun

composer更新


编写器需要“samplelibraryyouwant”
我使用的是windows 8.0。在我安装或更新的情况下,我只使用composer安装或其他工具,而不是php composer.phar。这对我有用 像

你能行

curl -sS https://getcomposer.org/installer | php
-sS标志表示不显示进度,但显示错误

然后

php composer.phar install
发件人:


昨天我试图在Windows 10上安装Yi2 framework,但在运行以下命令时遇到了相同的问题(无法打开输入文件:composer.phar):

php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9
 composer create-project yiisoft/yii2-app-advanced advanced 2.0.9
问题是composer.phr文件不在当前目录中,您需要提供composer.phr的完整路径

php C:\ProgramData\Composer\bin\composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9
或者,您可以使用以下命令创建yii2项目:

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

这对我很有用:

composer install
没有

php composer install
使用以下命令:

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

我在尝试从第页在Windows7机器上安装composer时遇到了这个问题。由于存在一个现有的撰写版本(由acquia Dev Desktop tool提供),installat
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 update 
composer require "/../"
composer create-project --prefer-dist --stability=dev developeruz/yii-vue-app basic
php c:\programs\php\composer.phar %*
php composer.phar update 
composer.phar require intervention/image