Php 获取[ErrorException]-使用composer安装Yi2
我正在尝试使用composer在WAMP上安装Yi2Php 获取[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
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将无法工作