无法打开输入文件: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/install
command,在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的主要内容,如果未能解决你的问题,请参考以下文章
Win7下git-bash无法识别composer的解决办法 - bash: composer: command not found