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

时间:2013-12-25 06:59:31

标签: php zend-framework2 composer-php

我正在尝试使用wamp服务器中的composer工具安装 zendframework

以下步骤已完成安装

  1. 我从composer页面下载了Composer-Setup.exe文件并成功安装。

  2. 我下载了 zendframework 并在c:\wamp\www\zend文件夹中提取

  3. 我执行了自我更新命令

    php composer.phar self-update

  4. 此行生成错误消息:could not open file composer.phar

    如何解决此错误

    如果我试试

    composer.phar self-update
    

    enter image description here

16 个答案:

答案 0 :(得分:65)

使用此:

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

这会将作曲家安装到当前目录,以便您可以使用php composer.phar

答案 1 :(得分:31)

composer.phar安装无法正常工作但没有.phar这是有效的。

我们需要在安装zendframe工作之前在php中启用openssl模块。

我们必须从php.ini文件中取消注释; extension = php_openssl.dll 一行。

composer使用位于wamp\bin\php\php-<version number>\php.ini

的不同php.ini文件

启用openssl后,我们需要重启服务器。

执行以下注释。

我可以使用这些命令成功安装 -

composer self-update
composer install --prefer-dist

enter image description here

答案 2 :(得分:23)

我正在尝试安装YII 2.0

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

我得到了同样的错误:

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

然后我给出了.phar的完整路径:

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

并且有效。

答案 3 :(得分:9)

我正在使用Windows 7,并且在通过cmd使用Composer时遇到了与您相同的问题。

使用

时问题解决了
php C:\ProgramData\ComposerSetup\bin\composer.phar create-project slim/slim-skeleton

而不是

php composer.phar create-project slim/slim-skeleton

希望这对遇到同样问题的人有用。

答案 4 :(得分:4)

首先尝试这样做:不要使用php composer.phar [parameters],只需使用composer [parameters],如果这对您不起作用,请尝试其余部分。希望它有所帮助。

答案 5 :(得分:3)

最初,我正在运行php composer.phar自我更新并收到相同的错误消息。

作为解决方案,您应该在安装后直接使用composer命令。从命令提示符处,只需键入composer并按Enter键。

如果正确安装了composer,那么你应该能够从作曲家那里看到很多建议和命令列表。

如果你达到这一点,那么你应该能够直接运行composer self-update。

答案 6 :(得分:3)

OP已经回答了问题,但是我发布了这个答案给任何有类似问题的人,退回到

  

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

错误消息。

只需转到项目目录/文件夹并执行

composer update

假设您拥有自己的网络应用程序:

/Library/WebServer/Documents/zendframework

将目录更改为该目录,然后运行composer update

答案 7 :(得分:3)

我已通过以下步骤解决了相同的问题

  1. 使用终端打开项目目录(您正在使用的终端,即mintty )
  2. 现在按照https://getcomposer.org/download/
  3. 上的指定说明,在此目录中安装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 authenticated';} else {echo'安装程序已损坏'; unlink('composer-setup.php');}回显PHP_EOL;“

     

php composer-setup.php   php -r“ unlink('composer-setup.php');”

  1. 现在运行命令。

现在一切正常,因为textContent文件在当前项目目录中可用。

composer.phar

谢谢

答案 8 :(得分:3)

在命令行中尝试:

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

答案 9 :(得分:2)

如果您浏览文档,他们提到使用php composer.phar 链接: https://getcomposer.org/doc/03-cli.md#update-u

请勿使用php composer.phar 只给composer

命令:composer self-update

它将起作用。

答案 10 :(得分:1)

不要使用php composer.phar self-update
首先转到您的项目目录
只需使用composer.phar self-update
这对我有用

答案 11 :(得分:1)

这就是我的工作方式:

  • 确保安装了composer,没有任何错误。

  • 打开&#34;系统属性&#34;在Windows上,转到&#34;高级&#34;标签。 (您只需按键盘上的Windows按钮,然后输入&#34;编辑系统环境变量`

  • &#34;环境变量&#34;

  • &#34;系统变量&#34;编辑&#34;路径&#34;

  • 点击&#34;新&#34;。

  • 输入:C:\ ProgramData \ ComposerSetup \ bin \ composer.phar

  • 关闭所有文件夹&amp; CMDs +重启WAMP服务器。

  • 转到您要安装软件包的任何目录并输入

    composer.phar create-project slim/slim-skeleton

例如,

答案 12 :(得分:0)

代替

php composer.phar create-project --repository-url="http://packages.zendframework.com" zendframework/skeleton-application path/to/install

使用

php composer.phar create-project --repository-url="https://packages.zendframework.com" zendframework/skeleton-application path/to/install

只需在URL中添加https而不是http。虽然这不是永久性的解决方案,但确实可以。

答案 13 :(得分:0)

另一个解决方案是..在您的计算机中找到composer.phar文件的位置。如果composer安装成功,则可以在已安装的目录中找到它。

复制该位置,并在命令行中而不是composer.phar,将整个路径放在此处。

它也对我有用!

答案 14 :(得分:0)

当我尝试从我的Github克隆的laravel项目中,在我的Apache服务器上的本地目录中使用catchup=True时,我遇到了同样的问题。我的问题是我已经在Ubuntu 18计算机上全局设置了php composer install
添加composer而不是sudo开始安装php文件中列出的整套软件包,即json.lock

答案 15 :(得分:0)

只需使用composer install

composer install