xubo 2014-09-23 13:54:44 10426次浏览 6条评论 5 0 0

Yii2 composer更新后报错:
Calling unknown method: yii\web\UrlManager::addRules()

enter image description here
网上搜了好多答案,基本上都是让你在composer.json里面添加这样一段话:

"extra": {  
            "asset-installer-paths": {  
                "npm-asset-library": "vendor/npm",  
                "bower-asset-library": "vendor/bower",  
                "npm-searchable": false,  
                "bower-searchable": false  
            }  
}

因为自己也不是很清楚什么原因,我就如此这般的跟着操作,可是怎么弄都不行,依然会报同样的错!
刚学Yii2,好多东西都还不懂,遇到这样的问题真TM蛋疼,,,

折腾了好久,后来在官网上搜到了这样一段话,抱着试试看的心态,还真解决了!!

首先:假如你的项目名为myproject 在你的项目根目录里面使用composer(右键->Use Composer here)

我英语不好,下面就不在翻译,原文如下:

Step1:composer global require "fxp/composer-asset-plugin:1.0.*@dev"

Step2:composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced myproject

Step3:copy and past to composer.json at 'require', then run composer --prefer-dist update:

"bower-asset/jquery": "@stable",

"bower-asset/bootstrap": "@stable",

"bower-asset/jquery-ui": "@stable",

"bower-asset/jquery.inputmask": "@stable",

"bower-asset/punycode": "@stable"	

Step4:Run composer --prefer-dist update

然后在浏览器中刷新项目,一切OK.

希望对刚入行的小伙伴们有帮助,一起加油!!

  • 评论于 2014-09-24 14:57 举报

    楼主好啊 问个问题 你的问题是怎么解决的啊 我也是遇到了你这个问题 你在composer.json里extra是怎么设置的啊 composer你是安装在哪儿的啊 我怎么右键没有Use Composer here呢?? 急急急 我的qq517489131 求解啊

    2 条回复
    评论于 2014-09-24 17:07 回复

    他用的应该是windows,如果用linux的话,可以在终端直接进入项目的根目录,再运行composer

    评论于 2014-09-24 20:34 回复

    建议重新装一下composer,如果是windows系统的话直接下一个 Composer-Setup.exe 装上就行!祝你好运.

  • 评论于 2014-09-24 17:07 举报

    按照这个方法安装的速度好慢,一直在reading...

  • 评论于 2014-09-24 17:09 举报

    按照楼主的方法,已经安装成功!Congratulations!

  • 评论于 2014-09-24 17:10 举报

    按照步骤操作很有效果

  • 评论于 2014-09-25 09:34 举报

    官方文档更新了,其实只要在创建项目前加这一句就可以了 composer global require "fxp/composer-asset-plugin:1.0.*@dev"

    2 条回复
    评论于 2014-09-25 16:31 回复

    已经看文档了,希望遇到这个问题的童鞋能看到你的评论。

    评论于 2014-09-25 22:34 回复

    这个方法创建项目可以,如果是更新之前的项目,好像还有点问题,需要在composer.json里添加

    "extra": {
        "asset-installer-paths": {
            "npm-asset-library": "vendor/npm",
            "bower-asset-library": "vendor/bower"
        }
    }
    
  • 评论于 2015-01-01 08:28 举报

    前几天晚安装yii 2.01正常,安装插件时,升级时,也出现上述现象。
    发现cmd是一个提示,所以,就去
    https://github.com/ 注册一个用户
    然后

    "extra": {
            "asset-installer-paths": {
                "npm-asset-library": "vendor/npm",
                "bower-asset-library": "vendor/bower",  
                "npm-searchable": false,   //增加的,不知什么用
                "bower-searchable": false  //增加的,不知什么用
            }
    }
    

    然后在cmd里,执行composer install
    一会出现用户名与口令,所以,要输入(在https://github.com/ 注册的用户)
    一会就升级完成
    运行,正常

您需要登录后才可以评论。登录 | 立即注册