【问题标题】:Could not open input file: composer.phar无法打开输入文件:composer.phar
【发布时间】:2014-01-13 05:35:06
【问题描述】:

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

安装步骤如下

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

  2. 我下载了zendframework并解压到c:\wamp\www\zend文件夹中

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

    php composer.phar self-update

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

如何解决此错误

如果我尝试一下

composer.phar self-update

【问题讨论】:

  • 试试composer.phar update 命令。
  • composer.phar 正在尝试使用已安装的软件打开文件
  • 只尝试 './composer.phar update' 而不是 'composer.phar update'

标签: php zend-framework2 composer-php


【解决方案1】:

只需使用 composer 安装

composer install

【讨论】:

    【解决方案2】:

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

    不要使用php composer.phar 只给composer

    命令:composer self-update

    它会起作用的。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        在命令行中尝试:

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

        【讨论】:

        • 在我搞砸了卸载作曲家之后,这对我有用。 .... 1. 卷曲-sS getcomposer.org/installer | php .... 然后 2. mv composer.phar /usr/local/bin/
        【解决方案5】:

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

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

        它也对我有用!

        【讨论】:

          【解决方案6】:

          代替

          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。虽然这不是一个永久的解决方案,但它确实有效。

          【讨论】:

            【解决方案7】:

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

            1. 使用终端打开项目目录(您正在使用的终端,即 mintty
            2. 现在按照https://getcomposer.org/download/ 上的给定说明在此目录中安装作曲家

            php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

            php -r "if (hash_file('SHA384', 'composer-setup.php') === 'the-provided-hash-code') { echo '安装程序验证'; } else { echo '安装程序损坏'; unlink('composer-setup.php'); } echo PHP_EOL;"

            php 作曲家-setup.php php -r "unlink('composer-setup.php');"

            1. 现在运行您的命令。

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

            Copied from https://stackoverflow.com/questions/21670709/running-composer-returns-could-not-open-input-file-composer-phar/51907013#51907013
            

            谢谢

            【讨论】:

            【解决方案8】:

            composer.phar 安装不工作,但没有 .phar 这是工作。

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

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

            composer 使用不同的 php.ini 文件,该文件位于 wamp\bin\php\php-<version number>\php.ini

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

            执行以下cmets。

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

            composer self-update
            composer install --prefer-dist
            

            【讨论】:

              【解决方案9】:

              使用这个:

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

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

              【讨论】:

              • 这适用于安装composer并为composer.pahr设置适当的配置
              【解决方案10】:

              问题已经由 OP 回答,但我将这个答案发布给任何有类似问题的人,回复

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

              错误信息。

              只需转到您的项目目录/文件夹并执行一个

              composer update
              

              假设这是您的网络应用程序:

              /Library/WebServer/Documents/zendframework
              

              将目录切换到它,然后运行composer update

              【讨论】:

                【解决方案11】:

                这对我来说是这样的:

                • 确保 composer 安装没有错误。

                • 在 Windows 上打开“系统属性”并转到“高级”选项卡。 (您只需按下键盘上的 windows 按钮并输入“编辑系统环境变量”

                • “环境变量”

                • 在“系统变量”下编辑“PATH”

                • 点击“新建”。

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

                • 关闭所有文件夹和 CMD + 重新启动 WAMP 服务器。

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

                  composer.phar create-project slim/slim-skeleton

                例如。

                【讨论】:

                  【解决方案12】:

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

                  当我使用的时候问题就解决了

                  php C:\ProgramData\ComposerSetup\bin\composer.phar create-project slim/slim-skeleton
                  

                  而不是

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

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

                  【讨论】:

                  • 有同样的问题,但必须另外“cd”到 composer.json 文件所在的位置
                  【解决方案13】:

                  我正在尝试安装 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
                  

                  它成功了。

                  【讨论】:

                  • composer create-project yiisoft/yii2-app-advanced advanced 2.0.0-alpha 或 php composer create-project yiisoft/yii2-app-advanced advanced 2.0.0-alpha
                  • 我输入了composer create-project -sdev zendframework/skeleton-application path/to/installcommand,在https://github.com/zendframework/ZendSkeletonApplication 看到,但它会给我错误消息Could not open input file: /home/stephane/programs/laravel-5.1.1/composer.phar。所以我尝试了你的语法php composer.phar create-project -s dev zendframework/skeleton-application ...,效果很好。
                  【解决方案14】:

                  不要使用php composer.phar self-update
                  首先进入你的项目目录
                  只需使用composer.phar self-update
                  这对我有用

                  【讨论】:

                    【解决方案15】:

                    首先尝试这个:不要使用php composer.phar [parameters],如果这对您不起作用,请使用composer [parameters],然后尝试其余的。希望对您有所帮助。

                    【讨论】:

                      【解决方案16】:

                      最初,我正在运行 php composer.phar self-update 并收到相同的错误消息。

                      作为解决方案,您应该在安装后直接使用 composer 命令。在命令提示符下,只需键入 composer 并回车即可。

                      如果 composer 安装正确,那么您应该可以从 composer 看到很多建议和命令列表。

                      如果你已经达到了这一点,那么你应该可以直接运行 composer self-update。

                      【讨论】:

                        猜你喜欢
                        • 2018-04-21
                        • 2015-03-05
                        • 1970-01-01
                        • 2016-07-29
                        • 2014-12-04
                        • 1970-01-01
                        • 2016-09-23
                        • 1970-01-01
                        • 2021-07-16
                        相关资源
                        最近更新 更多