我正在尝试使用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
答案 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
启用openssl后,我们需要重启服务器。
执行以下注释。
我可以使用这些命令成功安装 -
composer self-update
composer install --prefer-dist
答案 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)
我已通过以下步骤解决了相同的问题
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');”
现在一切正常,因为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