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

Posted

技术标签:

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

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

安装步骤如下

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

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

    我执行了自我更新的命令

    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' 【参考方案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】:

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

    使用终端打开项目目录(您正在使用的终端,即 mintty) 现在按照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');"

    现在运行您的命令。

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

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

谢谢

【讨论】:

原则上这里的说明有效。但是最新版本略有不同。参考:getcomposer.org/download【参考方案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。

【讨论】:

以上是关于无法打开输入文件:composer.phar的主要内容,如果未能解决你的问题,请参考以下文章

作曲家错误无法打开输入文件:作曲家

PHP 可执行文件无法处理 composer.phar

Win7下git-bash无法识别composer的解决办法 - bash: composer: command not found

解决 Windows 环境 Git Bash 里无法识别 Composer 命令的问题

composer基本使用

Composer 无法安装 yii2 扩展