Php 获取[ErrorException]-使用composer安装Yi2

Php 获取[ErrorException]-使用composer安装Yi2,php,composer-php,yii2,Php,Composer Php,Yii2,我正在尝试使用composer在WAMP上安装Yi2 c:\Users\username>php composer.phar create-project yiisoft/yii2-app-basic basic 2.0.0 当我运行上面给出的命令时,我得到了以下错误 [错误例外] 传递给Fxp\Composer\AssetPlugin\Repository\BowerRepository::createVcsRepositoryConfig()的参数1必须是在第136行的C:\User

我正在尝试使用composer在WAMP上安装Yi2

c:\Users\username>php composer.phar create-project yiisoft/yii2-app-basic basic 2.0.0
当我运行上面给出的命令时,我得到了以下错误

[错误例外] 传递给Fxp\Composer\AssetPlugin\Repository\BowerRepository::createVcsRepositoryConfig()的参数1必须是在第136行的C:\Users\username\AppData\Roaming\Composer\vendor\Fxp\Composer asset plugin\Repository\AbstractAssetRepository.php中调用并定义的数组类型(给定为null)

有人能帮忙解决这个错误吗?但是,它创建了一个名为“basic”的文件夹

我已将此文件夹复制到
D:\wamp\www
中,当我从浏览器访问
localhost/basic/web/
时,出现以下错误

反射异常
类yii\debug\Module不存在

我正在按照说明从安装yii2

请帮助我解决这些问题


谢谢编辑:谢谢你提醒我

发生此错误的原因是您请求的插件或应用程序(npm或bower)上的json无效

该链接建议您运行:

composer全局更新


这将更新composer缓存。希望有帮助。

第一个windows没有像unix那样的curl处理器,因此您需要使用其他选项来安装Composer

php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"
为了实现这一点,您需要php.exe处理器位于您的路径上,因此这里有两个选项。或者将c:\wamp\bin\php\phpx.y.z文件夹添加到您的路径中,或者我的首选选项为您自己编写一个小的.cmd文件,它将像这样为您完成此操作

addphp.cmd
PATH=%PATH%;c:\wamp\bin\php\phpx.y.z
将此文件放在路径上已注册的文件夹中,以便可以从命令窗口中的任何位置运行它

现在您必须编辑\wamp\bin\php\phpx.y.z\php.ini文件。这与通过ApacheWeb服务器运行的php代码使用的类似,但仅由PHPCLI(命令行解释器)使用

确保扩展php_curl没有注释,或者上面的行不起作用,即删除;注释符号

extension=php_curl.dll

因此,现在运行命令窗口,将cd放入要安装composer的文件夹中,并运行上面的命令,然后按照上的其余安装说明操作

是否尝试在不指定版本的情况下运行应用程序创建
php composer.phar创建项目yiisoft/yii2-app-basic
您是否尝试过通过
composer-self-update
更新composer?您是否添加了Yii安装说明中指定的composer插件?是的,我在没有指定版本的情况下尝试了它,并使用了composer自更新。我仍然看到同样的错误。我已经运行了命令php composer.phar global require“fxp/composer asset plugin:1.0.0-beta3”,在创建yii2Hi的基本应用程序之前,我尝试通过从url下载基本模板存档文件来安装它,作为安装yii2的替代方法。它现在正在工作。但是,如果我使用composer安装yii2,我想知道如何解决这个错误。您的wamp版本是什么?因为如果您不使用版本2.5,composser将无法工作