我是symfony2的新手,正在阅读symblog . 在尝试使用数据夹具的第三章中,我尝试了以下命令:
php composer.phar update
但是我得到了错误:
Could not open input file: composer.phar
所以我用Google搜索了一下并试了一下
php composer.phar install
但仍然得到同样的错误 . 所以请指导如何处理这个作曲家在symfony2中使用wamp安装新的扩展或数据包等捆绑包 .
如果您已经安装了Composer,则可以尝试此命令:
composer update
或者如果你想为你的作曲家添加一些包,试试这个:
composer require "/../"
单独使用作曲家而不用PHP
喜欢 :
composer create-project --prefer-dist --stability=dev developeruz/yii-vue-app basic
如果您按照以下说明操作:
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上遇到了同样的问题并使用了不同的解决方案 . 我使用了作曲家网站提供的Composer_Setup.exe安装文件,它进行了全局安装 .
安装后,请确保PATH变量指向存储composer.phar的目录 . 这通常是 C:\ProgramData\ComposerSetup\bin (ProgramData可能是一个隐藏目录) . 不用说,但也要确保PHP可执行文件也在PATH变量中 .
C:\ProgramData\ComposerSetup\bin
然后你可以简单地打电话
composer install
代替
知道有两种方法可以安装(和使用)Composer: locally 作为项目目录中的文件,或 globally 作为系统范围的可执行文件 .
在本地安装Composer只意味着您正在将文件( composer.phar - 这是PHP Archive)下载到项目目录中 . 您必须为每个需要Composer的项目下载它 .
composer.phar
就像要在命令行上执行的常规PHP文件一样,您必须使用PHP运行它:
这基本上告诉 php 可执行文件以 update 作为参数运行文件 composer.phar .
php
update
但是,如果你安装它globally,你可以让composer本身可执行,所以你可以在没有php的情况下调用它(并且不必为每个项目下载它) . 换句话说,你可以像这样使用composer:
由于您正在执行 php composer.phar update ,并且您收到错误 Could not open input file: composer.phar ,因此您当前目录中可能没有 composer.phar .
如果全局安装了Composer,只需运行 composer update 而不是 php composer.phar update .
如果尚未安装Composer,请使用以下命令下载PHAR:
curl -sS https://getcomposer.org/installer | php
这将下载installer并使用 php 运行它 . 安装程序会将实际的Composer PHAR下载到您当前的工作目录,并使其可执行 .
要全局安装Composer(我建议这样做),请将文件复制到 PATH 中的某个位置 . 确切位置因操作系统和设置而异,有关详细信息,请参阅https://getcomposer.org/doc/00-intro.md#globally .
PATH
就个人而言,我更喜欢在我的主目录中安装Composer,因此我不需要 sudo 来安装或更新 composer 可执行文件(这可能存在安全风险) . 当我在Linux上时,我使用以下命令:
sudo
composer
mv composer.phar ~/.local/bin/composer
如果其他人在页面上显得这么低,但仍然找不到合适的答案(就像我做的那样),请使用:
$ 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 . 在安装了XAMPP的Windows 8上 . 它会将它添加到我使用.gitignore的本地构建中以避免回购
php -r "readfile('https://getcomposer.org/installer');" | php
我是从这里得到的:https://getcomposer.org/download/
要解决此问题,您需要做的第一件事是获取最后一个版本的composer:
我建议你将composer.phar文件移动到全局“bin”directoy,在我的情况下(OS X),路径是:
mv composer.phar /usr/local/bin/composer.phar
而不是您需要创建一个别名文件以便于访问
alias composer='/usr/local/bin/composer.phar'
如果一切正常,现在是时候验证我们的Composer版本了:
composer --version
让我的作曲家再次伟大 .
这对我有用:
没有
php composer install
我遇到过同样的问题 . 当我将作曲家全球化时,它就解决了 . 现在我可以从文件夹中的任何位置调试命令 .
composer require "samplelibraryyouwant"
昨天我试图在Windows 10上安装Yii2框架,我遇到同样的问题(无法打开输入文件:composer.phar)运行此命令:
php composer.phar 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项目:
composer create-project yiisoft/yii2-app-advanced advanced 2.0.9
要么
composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9
用这个 :
轻松回答,导航到您已经拥有要运行的composer.json文件的目录(理想情况下是您的项目文件夹),然后将composer下载到同一文件夹中,然后立即运行install命令,如下所示:
这将自动找到composer.json并运行您所需的脚本 . 祝好运 . 对于终端巫师来说,这个东西是轻而易举的,对我们其他人来说完全是奇怪的
我正在使用Windows 8.0 . 在我的情况下安装或更新我只使用composer install或其他东西而不是php composer.phar . 这对我有用
composer require google/apiclient:1.*
$ curl -sS https://getcomposer.org/installer | PHP
$ mv composer.phar /Applications/MAMP/htdocs/bashrushAPI/composer.phar
$ alias composer ='/ Applications / MAMP / htdocs / bashrushAPI / composer.phar'
$ composer --version Composer版本1.7.2 2018-08-16 16:57:12
$ ls CONTRIBUTING.md docker-compose.yml templates README.md登录测试composer.json phpunit.xml供应商composer.lock public composer.phar src
$ composer.phar update使用包信息加载composer存储库更新依赖项(包括require-dev)无需安装或更新生成自动加载文件
$ php composer.phar启动php -S localhost:8080 -t public [Thu Sep 27 03:16:11 2018] :: 1:51177 [200]:/ [Thu Sep 27 03:16:11 2018] :: 1:51178 [404]:/ favicon.ico - 没有这样的文件或目录
你的composer.phar应该放在上面 .
对于Windows,我创建了composer.cmd并使用了以下文本:
php c:\programs\php\composer.phar %*
其中安装了composer.phar,并将c:\ programs \ php \添加到我的路径中 .
不知道为什么不自动完成 .
您的 composer.phar 必须位于源文件中 . 我有同样的问题,我只是将我的composer.phar剪切成我的 framework-standard-edition 文件夹,这是我的整个 strong text 项目 .
如果已经安装了作曲家,你只需要知道composer.phar文件在哪里(其目录),之后你就可以移动到你拥有composer.json的symfony项目,并从那个目录中执行你的composer.phar文件 . 在Windows中,这是你必须要做的 .
symfony project directory_where_composer.json_is>php the_directory_where_composer.phar_is/composer update
就这样
使用两个步骤 .
卷曲-sS https://getcomposer.org/installer | PHP
sudo php composer.phar更新
你可以做
-sS标志意味着不显示进度,显示错误
然后
来自:How do I get cURL to not show the progress bar?
https://packagist.org/
尝试从http://getcomposer.org/download页面在Window 7计算机上安装composer时,我遇到了这个问题 . 由于存在现有的撰写版本(由acquia Dev Desktop工具提供),安装失败,唯一的机会是手动修复此问题 . (或删除Dev Desktop工具组合器) .
无论如何,错误消息非常简单(无法打开输入文件:composer.phar),然后我们应该告诉系统文件所在的位置 .
编辑composer.bat文件,应该如下所示:
@SET PATH=C:\Program Files (x86)\DevDesktop\php5_4;%PATH% php.exe composer.phar %*
请注意,composer.phar没有文件路径 . 当站在与composer.phar所在的文件夹不同的文件夹中时,系统将无法找到它 . 所以,只需完成composer.phar文件路径:
@SET PATH=C:\Program Files (x86)\DevDesktop\php5_4;;%PATH% SET composerScript=composer.phar php.exe "%~dp0%composerScript%" %*
重新打开你的窗口控制台,这应该做的伎俩 .
编辑:这有一个问题,因为它始终使用%~dp0%composerScript%文件夹作为编写器执行 . 然后所有配置都在该文件夹中完成(除了站在当前项目文件夹中),而不是在项目文件夹中 . 到目前为止,我还没有发现在Windows上全局工作的手动编写器安装 . 也许您应该继续使用上面提到的用于Windows安装的composer .
不要通过composer composer.pher install访问composer
使用composer安装
我已经通过以下步骤解决了同样的问题
打开项目目录使用终端(您正在使用终端,即mintty)
现在按照https://getcomposer.org/download/上给定的指示在此目录中安装composer
php -r“copy('https://getcomposer.org/installer','composer-setup.php');” php -r“if(hash_file('SHA384','composer-setup.php')==='the-provided-hash-code'){echo'Installer verified';} else {echo'Installer corrupt'; unlink ('composer-setup.php');} echo PHP_EOL;“ php composer-setup.php php -r“unlink('composer-setup.php');”
现在一切正常,因为 composer.phar 文件在当前项目目录中可用 .
谢谢
对我而言,只需要在当前项目中使用文件 composer.phar 和 composer.json . 命令是
composer.json
25 回答
如果您已经安装了Composer,则可以尝试此命令:
或者如果你想为你的作曲家添加一些包,试试这个:
单独使用作曲家而不用PHP
喜欢 :
如果您按照以下说明操作:
https://getcomposer.org/doc/00-intro.md
其中告诉您执行以下操作:
然后很可能你和我一样,运行那些命令并且没有读到页面的下一部分,告诉你停止以其全名引用composer.phar并将其缩写为可执行文件(你刚刚用mv重命名)命令) . 所以这:
变成这样:
我在Windows上遇到了同样的问题并使用了不同的解决方案 . 我使用了作曲家网站提供的Composer_Setup.exe安装文件,它进行了全局安装 .
安装后,请确保PATH变量指向存储composer.phar的目录 . 这通常是
C:\ProgramData\ComposerSetup\bin
(ProgramData可能是一个隐藏目录) . 不用说,但也要确保PHP可执行文件也在PATH变量中 .然后你可以简单地打电话
代替
背景
知道有两种方法可以安装(和使用)Composer: locally 作为项目目录中的文件,或 globally 作为系统范围的可执行文件 .
在本地安装Composer只意味着您正在将文件(
composer.phar
- 这是PHP Archive)下载到项目目录中 . 您必须为每个需要Composer的项目下载它 .就像要在命令行上执行的常规PHP文件一样,您必须使用PHP运行它:
这基本上告诉
php
可执行文件以update
作为参数运行文件composer.phar
.但是,如果你安装它globally,你可以让composer本身可执行,所以你可以在没有php的情况下调用它(并且不必为每个项目下载它) . 换句话说,你可以像这样使用composer:
由于您正在执行
php composer.phar update
,并且您收到错误Could not open input file: composer.phar
,因此您当前目录中可能没有composer.phar
.解决方案
如果全局安装了Composer,只需运行
composer update
而不是php composer.phar update
.如果尚未安装Composer,请使用以下命令下载PHAR:
这将下载installer并使用
php
运行它 . 安装程序会将实际的Composer PHAR下载到您当前的工作目录,并使其可执行 .要全局安装Composer(我建议这样做),请将文件复制到
PATH
中的某个位置 . 确切位置因操作系统和设置而异,有关详细信息,请参阅https://getcomposer.org/doc/00-intro.md#globally .就个人而言,我更喜欢在我的主目录中安装Composer,因此我不需要
sudo
来安装或更新composer
可执行文件(这可能存在安全风险) . 当我在Linux上时,我使用以下命令:如果其他人在页面上显得这么低,但仍然找不到合适的答案(就像我做的那样),请使用:
瞧!一位工作作曲家:-)
我发现这个工作,因为我没有安装curl . 在安装了XAMPP的Windows 8上 . 它会将它添加到我使用.gitignore的本地构建中以避免回购
我是从这里得到的:https://getcomposer.org/download/
要解决此问题,您需要做的第一件事是获取最后一个版本的composer:
我建议你将composer.phar文件移动到全局“bin”directoy,在我的情况下(OS X),路径是:
而不是您需要创建一个别名文件以便于访问
如果一切正常,现在是时候验证我们的Composer版本了:
让我的作曲家再次伟大 .
这对我有用:
没有
我遇到过同样的问题 . 当我将作曲家全球化时,它就解决了 . 现在我可以从文件夹中的任何位置调试命令 .
composer update
composer require "samplelibraryyouwant"
昨天我试图在Windows 10上安装Yii2框架,我遇到同样的问题(无法打开输入文件:composer.phar)运行此命令:
问题是composer.phr文件不在当前目录中,需要给出完整路径composer.phr之类的
或者您可以使用此命令创建yii2项目:
要么
用这个 :
轻松回答,导航到您已经拥有要运行的composer.json文件的目录(理想情况下是您的项目文件夹),然后将composer下载到同一文件夹中,然后立即运行install命令,如下所示:
这将自动找到composer.json并运行您所需的脚本 . 祝好运 . 对于终端巫师来说,这个东西是轻而易举的,对我们其他人来说完全是奇怪的
我正在使用Windows 8.0 . 在我的情况下安装或更新我只使用composer install或其他东西而不是php composer.phar . 这对我有用
嗨朋友们,请按照步骤在MAC OS中修复此问题
你的composer.phar应该放在上面 .
对于Windows,我创建了composer.cmd并使用了以下文本:
其中安装了composer.phar,并将c:\ programs \ php \添加到我的路径中 .
不知道为什么不自动完成 .
您的 composer.phar 必须位于源文件中 . 我有同样的问题,我只是将我的composer.phar剪切成我的 framework-standard-edition 文件夹,这是我的整个 strong text 项目 .
如果已经安装了作曲家,你只需要知道composer.phar文件在哪里(其目录),之后你就可以移动到你拥有composer.json的symfony项目,并从那个目录中执行你的composer.phar文件 . 在Windows中,这是你必须要做的 .
就这样
使用两个步骤 .
卷曲-sS https://getcomposer.org/installer | PHP
sudo php composer.phar更新
你可以做
-sS标志意味着不显示进度,显示错误
然后
来自:How do I get cURL to not show the progress bar?
https://packagist.org/
尝试从http://getcomposer.org/download页面在Window 7计算机上安装composer时,我遇到了这个问题 . 由于存在现有的撰写版本(由acquia Dev Desktop工具提供),安装失败,唯一的机会是手动修复此问题 . (或删除Dev Desktop工具组合器) .
无论如何,错误消息非常简单(无法打开输入文件:composer.phar),然后我们应该告诉系统文件所在的位置 .
编辑composer.bat文件,应该如下所示:
请注意,composer.phar没有文件路径 . 当站在与composer.phar所在的文件夹不同的文件夹中时,系统将无法找到它 . 所以,只需完成composer.phar文件路径:
重新打开你的窗口控制台,这应该做的伎俩 .
不要通过composer composer.pher install访问composer
使用composer安装
我已经通过以下步骤解决了同样的问题
打开项目目录使用终端(您正在使用终端,即mintty)
现在按照https://getcomposer.org/download/上给定的指示在此目录中安装composer
现在一切正常,因为
composer.phar
文件在当前项目目录中可用 .谢谢
对我而言,只需要在当前项目中使用文件
composer.phar
和composer.json
. 命令是