Composer

Hi!

I need to install kartik-v/yii2-nav-x extension in my Yii2 application. My host provider does not allow me to run composer there. So I’ve tried and tried to do it locally in order to upload files later. For that, I’m using jetbrains php storm.

When I try to add the dependency "kartik-v/yii2-nav-x" I get the following answer:




php.exe C:\ProgramData\ComposerSetup\bin\composer.phar require kartik-v/yii2-nav-x:v1.2.0 -n --no-progress

./composer.json has been updated

Loading composer repositories with package information

Updating dependencies (including require-dev)

Your requirements could not be resolved to an installable set of packages.


  Problem 1

    - yiisoft/yii2-bootstrap 2.0.5 requires bower-asset/bootstrap 3.3.* | 3.2.* | 3.1.* -> no matching package found.

    - yiisoft/yii2-bootstrap 2.0.4 requires bower-asset/bootstrap 3.3.* | 3.2.* | 3.1.* -> no matching package found.

    - yiisoft/yii2-bootstrap 2.0.3 requires bower-asset/bootstrap 3.3.* | 3.2.* | 3.1.* -> no matching package found.

    - yiisoft/yii2-bootstrap 2.0.2 requires bower-asset/bootstrap 3.3.* | 3.2.* | 3.1.* -> no matching package found.

    - yiisoft/yii2-bootstrap 2.0.1 requires bower-asset/bootstrap 3.3.* | 3.2.* | 3.1.* -> no matching package found.

    - yiisoft/yii2-bootstrap 2.0.0 requires bower-asset/bootstrap 3.2.* | 3.1.* -> no matching package found.

    - yiisoft/yii2 2.0.6 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.

    - yiisoft/yii2 2.0.5 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.

    - yiisoft/yii2 2.0.4 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.

    - yiisoft/yii2 2.0.3 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.

    - yiisoft/yii2 2.0.2 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.

    - yiisoft/yii2 2.0.1 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.

    - yiisoft/yii2 2.0.0 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.

    - kartik-v/yii2-widgets v2.0.0 requires yiisoft/yii2 dev-master -> no matching package found.

    - kartik-v/yii2-nav-x v1.2.0 requires kartik-v/yii2-dropdown-x * -> satisfiable by kartik-v/yii2-dropdown-x[v1.0.0, v1.1.0, v1.2.0].

    - kartik-v/yii2-dropdown-x v1.0.0 requires kartik-v/yii2-widgets * -> satisfiable by kartik-v/yii2-widgets[v2.0.0, v2.4.0, v2.5.0, v2.5.1, v2.6.0, v2.7.0, v2.8.0, v2.9.0, v3.0.0, v3.1.0, v3.2.0, v3.3.0, v3.4.0].

    - kartik-v/yii2-dropdown-x v1.1.0 requires kartik-v/yii2-krajee-base * -> satisfiable by kartik-v/yii2-krajee-base[v1.0.0, v1.1.0, v1.2.0, v1.3.0, v1.4.0, v1.5.0, v1.6.0, v1.7.0, v1.7.1, v1.7.2, v1.7.3, v1.7.4, v1.7.5, v1.7.6, v1.7.7].

    - kartik-v/yii2-dropdown-x v1.2.0 requires kartik-v/yii2-krajee-base * -> satisfiable by kartik-v/yii2-krajee-base[v1.0.0, v1.1.0, v1.2.0, v1.3.0, v1.4.0, v1.5.0, v1.6.0, v1.7.0, v1.7.1, v1.7.2, v1.7.3, v1.7.4, v1.7.5, v1.7.6, v1.7.7].

    - kartik-v/yii2-widgets v3.3.0 requires kartik-v/yii2-krajee-base * -> satisfiable by kartik-v/yii2-krajee-base[v1.0.0, v1.1.0, v1.2.0, v1.3.0, v1.4.0, v1.5.0, v1.6.0, v1.7.0, v1.7.1, v1.7.2, v1.7.3, v1.7.4, v1.7.5, v1.7.6, v1.7.7].

    - kartik-v/yii2-widgets v3.4.0 requires kartik-v/yii2-krajee-base * -> satisfiable by kartik-v/yii2-krajee-base[v1.0.0, v1.1.0, v1.2.0, v1.3.0, v1.4.0, v1.5.0, v1.6.0, v1.7.0, v1.7.1, v1.7.2, v1.7.3, v1.7.4, v1.7.5, v1.7.6, v1.7.7].

    - kartik-v/yii2-widgets v2.5.1 requires yiisoft/yii2-bootstrap * -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-widgets v2.6.0 requires yiisoft/yii2-bootstrap * -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-widgets v2.7.0 requires yiisoft/yii2-bootstrap * -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-widgets v2.8.0 requires yiisoft/yii2-bootstrap * -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-widgets v2.9.0 requires yiisoft/yii2-bootstrap * -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-widgets v3.0.0 requires yiisoft/yii2-bootstrap * -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-widgets v3.1.0 requires yiisoft/yii2-bootstrap * -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-widgets v3.2.0 requires yiisoft/yii2-bootstrap * -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.0.0 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.1.0 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.2.0 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.3.0 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.4.0 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.5.0 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].


it continues...



I really don’t know what all these dependency are. Also can’t understand why a dependency manager just can’t take care of this things for me. What’s the point of a dependency manager after all?

I would appreciate solutions for this problem, or maybe someone could teach me how to install extensions by hand. (it used to be such a simple thing…)

Thank you

In your composer.json what is the Yii version?

I Think you need update them, try to change your yii version to 2.0.6 in composer.json and run the command composer update in your project.

This is my composer.json in its original state as it comes with yii2 installation.

Never touched it…




{

  "name": "vendor_name/package_name",

  "description": "description_text",

  "minimum-stability": "stable",

  "license": "proprietary",

  "authors": [

    {

      "name": "author's name",

      "email": "email@example.com"

    }

  ]

}



Where do I change the YII version??

In your compose.json edit the line "yiisoft/yii2": "*", to "yiisoft/yii2": "2.0.6" and run the composer update in your project directory.


{

    "name": "yiisoft/yii2-app-basic",

    "description": "Yii 2 Basic Application Template",

    "keywords": ["yii2", "framework", "basic", "application template"],

    "homepage": "http://www.yiiframework.com/",

    "type": "project",

    "license": "BSD-3-Clause",

    "support": {

        "issues": "https://github.com/yiisoft/yii2/issues?state=open",

        "forum": "http://www.yiiframework.com/forum/",

        "wiki": "http://www.yiiframework.com/wiki/",

        "irc": "irc://irc.freenode.net/yii",

        "source": "https://github.com/yiisoft/yii2"

    },

    "minimum-stability": "stable",

    "require": {

        "php": ">=5.4.0",

        "yiisoft/yii2": "2.0.6",

        "yiisoft/yii2-bootstrap": "*",

        "yiisoft/yii2-swiftmailer": "*"

    },...

}

I don’t have such a line. I’m not using basic template. I’m using the advanced one.

I feel this doesn’t make much sense at all…

Composer sucks!

Thanks anyway.

Any idea on how to install an extension manually in Yii2? This is probably a 5 min task… Why use all this stupid composer software????

You could change it on the advanced template too. If you don’t have these lines add it there. Or try only run the composer update.

Try to run this command


composer global require "fxp/composer-asset-plugin:~1.0.3"

to install these dependence globally

So, composer it’s a dependence management, it’s allow you manage your project easily.

Thank you for your attention. It still doesn’t work.




php.exe C:\ProgramData\ComposerSetup\bin\composer.phar require kartik-v/yii2-nav-x:v1.2.0 -n --no-progress

./composer.json has been updated

Loading composer repositories with package information

Updating dependencies (including require-dev)

Reading bower.json of bower-asset/jquery (2.1.4)                                                Reading bower.json of bower-asset/jquery (2.1.3)                                                Reading bower.json of bower-asset/jquery (2.1.2)                                                Reading bower.json of bower-asset/jquery (2.1.1)                                                Reading bower.json of bower-asset/jquery (2.1.0)                                                Reading bower.json of bower-asset/jquery (1.11.3)                                                 Reading bower.json of bower-asset/jquery (1.11.2)                                                 Reading bower.json of bower-asset/jquery (1.11.1)                                                 Reading bower.json of bower-asset/jquery (1.11.0)                                                 Reading bower.json of bower-asset/jquery.inputmask (3.1.63)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.62)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.61)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.60)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.59)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.58)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.57)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.56)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.55)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.54)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.53)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.52)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.51)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.50)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.49)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.48)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.47)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.46)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.45)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.44)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.43)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.42)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.41)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.40)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.39)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.38)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.37)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.36)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.35)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.34)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.33)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.32)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.31)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.30)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.29)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.28)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.27)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.26)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.25)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.24)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.23)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.22)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.21)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.15)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.14)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.13)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.12)                                                           Reading bower.json of bower-asset/jquery.inputmask (3.1.0)                                                          Reading bower.json of bower-asset/punycode (v1.3.2)                                                   Reading bower.json of bower-asset/punycode (v1.3.1)                                                   Reading bower.json of bower-asset/punycode (v1.3.0)                                                   Reading bower.json of bower-asset/yii2-pjax (v2.0.4)                                                    Reading bower.json of bower-asset/yii2-pjax (v2.0.3)                                                    Reading bower.json of bower-asset/yii2-pjax (v2.0.2)                                                    Reading bower.json of bower-asset/yii2-pjax (v2.0.1)                                                    Reading bower.json of bower-asset/bootstrap (v3.2.0)                                                    Reading bower.json of bower-asset/bootstrap (v3.1.1)                                                    Reading bower.json of bower-asset/bootstrap (v3.1.0)                                                    Reading bower.json of bower-asset/bootstrap (v3.3.5)                                                    Reading bower.json of bower-asset/bootstrap (v3.3.4)                                                    Reading bower.json of bower-asset/bootstrap (v3.3.2)                                                    Reading bower.json of bower-asset/bootstrap (v3.3.1)                                                    Reading bower.json of bower-asset/bootstrap (v3.3.0)                                                    Reading bower.json of bower-asset/jquery (2.0.3)                                                Reading bower.json of bower-asset/jquery (2.0.2)                                                Reading bower.json of bower-asset/jquery (2.0.1)                                                Reading bower.json of bower-asset/jquery (2.0.0)                                                Reading bower.json of bower-asset/jquery (1.10.2)                                                 Reading bower.json of bower-asset/jquery (1.10.1)                                                 Reading bower.json of bower-asset/jquery (1.10.0)                                                 Reading bower.json of bower-asset/jquery (1.9.1)                                                Reading bower.json of bower-asset/jquery (1.9.0)                                                Reading bower.json of bower-asset/jquery (1.8.3)                                                Reading bower.json of bower-asset/jquery (1.8.2)                                                Reading bower.json of bower-asset/jquery (1.8.1)                                                Reading bower.json of bower-asset/jquery (1.8.0)                                                Reading bower.json of bower-asset/jquery (1.7.2)                                                Reading bower.json of bower-asset/jquery (1.7.1)                                                Reading bower.json of bower-asset/jquery (1.7.0)                                                Your requirements could not be resolved to an installable set of packages.


  Problem 1

    - yiisoft/yii2-bootstrap 2.0.5 requires bower-asset/bootstrap 3.3.* | 3.2.* | 3.1.* -> no matching package found.

    - yiisoft/yii2-bootstrap 2.0.4 requires bower-asset/bootstrap 3.3.* | 3.2.* | 3.1.* -> no matching package found.

    - yiisoft/yii2-bootstrap 2.0.3 requires bower-asset/bootstrap 3.3.* | 3.2.* | 3.1.* -> no matching package found.

    - yiisoft/yii2-bootstrap 2.0.2 requires bower-asset/bootstrap 3.3.* | 3.2.* | 3.1.* -> no matching package found.

    - yiisoft/yii2-bootstrap 2.0.1 requires bower-asset/bootstrap 3.3.* | 3.2.* | 3.1.* -> no matching package found.

    - yiisoft/yii2-bootstrap 2.0.0 requires bower-asset/bootstrap 3.2.* | 3.1.* -> no matching package found.

    - yiisoft/yii2 2.0.6 requires bower-asset/punycode 1.3.* -> no matching package found.

    - yiisoft/yii2 2.0.5 requires bower-asset/punycode 1.3.* -> no matching package found.

    - yiisoft/yii2 2.0.4 requires bower-asset/punycode 1.3.* -> no matching package found.

    - yiisoft/yii2 2.0.3 requires bower-asset/punycode 1.3.* -> no matching package found.

    - yiisoft/yii2 2.0.2 requires bower-asset/punycode 1.3.* -> no matching package found.

    - yiisoft/yii2 2.0.1 requires bower-asset/punycode 1.3.* -> no matching package found.

    - yiisoft/yii2 2.0.0 requires bower-asset/punycode 1.3.* -> no matching package found.

    - kartik-v/yii2-widgets v2.0.0 requires yiisoft/yii2 dev-master -> no matching package found.

    - kartik-v/yii2-nav-x v1.2.0 requires kartik-v/yii2-dropdown-x * -> satisfiable by kartik-v/yii2-dropdown-x[v1.0.0, v1.1.0, v1.2.0].

    - kartik-v/yii2-dropdown-x v1.0.0 requires kartik-v/yii2-widgets * -> satisfiable by kartik-v/yii2-widgets[v2.0.0, v2.4.0, v2.5.0, v2.5.1, v2.6.0, v2.7.0, v2.8.0, v2.9.0, v3.0.0, v3.1.0, v3.2.0, v3.3.0, v3.4.0].

    - kartik-v/yii2-dropdown-x v1.1.0 requires kartik-v/yii2-krajee-base * -> satisfiable by kartik-v/yii2-krajee-base[v1.0.0, v1.1.0, v1.2.0, v1.3.0, v1.4.0, v1.5.0, v1.6.0, v1.7.0, v1.7.1, v1.7.2, v1.7.3, v1.7.4, v1.7.5, v1.7.6, v1.7.7].

    - kartik-v/yii2-dropdown-x v1.2.0 requires kartik-v/yii2-krajee-base * -> satisfiable by kartik-v/yii2-krajee-base[v1.0.0, v1.1.0, v1.2.0, v1.3.0, v1.4.0, v1.5.0, v1.6.0, v1.7.0, v1.7.1, v1.7.2, v1.7.3, v1.7.4, v1.7.5, v1.7.6, v1.7.7].

    - kartik-v/yii2-widgets v3.3.0 requires kartik-v/yii2-krajee-base * -> satisfiable by kartik-v/yii2-krajee-base[v1.0.0, v1.1.0, v1.2.0, v1.3.0, v1.4.0, v1.5.0, v1.6.0, v1.7.0, v1.7.1, v1.7.2, v1.7.3, v1.7.4, v1.7.5, v1.7.6, v1.7.7].

    - kartik-v/yii2-widgets v3.4.0 requires kartik-v/yii2-krajee-base * -> satisfiable by kartik-v/yii2-krajee-base[v1.0.0, v1.1.0, v1.2.0, v1.3.0, v1.4.0, v1.5.0, v1.6.0, v1.7.0, v1.7.1, v1.7.2, v1.7.3, v1.7.4, v1.7.5, v1.7.6, v1.7.7].

    - kartik-v/yii2-widgets v2.5.1 requires yiisoft/yii2-bootstrap * -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-widgets v2.6.0 requires yiisoft/yii2-bootstrap * -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-widgets v2.7.0 requires yiisoft/yii2-bootstrap * -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-widgets v2.8.0 requires yiisoft/yii2-bootstrap * -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-widgets v2.9.0 requires yiisoft/yii2-bootstrap * -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-widgets v3.0.0 requires yiisoft/yii2-bootstrap * -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-widgets v3.1.0 requires yiisoft/yii2-bootstrap * -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-widgets v3.2.0 requires yiisoft/yii2-bootstrap * -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.0.0 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.1.0 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.2.0 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.3.0 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.4.0 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.5.0 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.6.0 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.7.0 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.7.1 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.7.2 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.7.3 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.7.4 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.7.5 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.7.6 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-krajee-base v1.7.7 requires yiisoft/yii2-bootstrap @dev -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].

    - kartik-v/yii2-widgets v2.4.0 requires yiisoft/yii2 * -> satisfiable by yiisoft/yii2[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5, 2.0.6].

    - kartik-v/yii2-widgets v2.5.0 requires yiisoft/yii2 * -> satisfiable by yiisoft/yii2[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5, 2.0.6].

    - Installation request for kartik-v/yii2-nav-x v1.2.0 -> satisfiable by kartik-v/yii2-nav-x[v1.2.0].


Potential causes:

 - A typo in the package name

 - The package is not available in a stable-enough version according to your minimum-stability setting

   see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.


Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.


Installation failed, reverting ./composer.json to its original content.




Thank you for your effort but i’m giving up of this stupid thing. I’m going to investigate how t do it by hand…

God… All I need is a multilevel menu that some smart guy thought bootstrap should not have anymore… :-X

Try to see the kartik components on https://github.com/kartik-v and try put the final version, like you done with yii versoin.

About multilevel menu, I’m not know bootstrap enough.

Other example of composer, I think that can help you.


"require": {

        "php": ">=5.4.0",

        "fxp/composer-asset-plugin": "1.0.0",


        "yiisoft/yii2": "2.0.4",

        "yiisoft/yii2-bootstrap": "2.0.4",

        "yiisoft/yii2-swiftmailer": "2.0.4",


        "rmrevin/yii2-fontawesome": "2.10.0",

        "xj/yii2-bootbox-widget": "1.0.3",

        "bower-asset/gray": "1.4.5",


        "kartik-v/yii2-grid": "3.0.2",

        "kartik-v/yii2-mpdf": "1.0.0",

        "kartik-v/yii2-widgets": "3.4.0",

        "kartik-v/yii2-money": "1.2.1",


        "2amigos/yii2-ckeditor-widget": "1.0.4",

        "2amigos/yii2-resource-manager-component": "0.1.0",


        "aws/aws-sdk-php": "2.*"

font: https://gist.github.com/ericmaicon/4c5028ec9266f834a32a

I finnaly did it.

I still HATE composer and this idea of having to use this nightmare software just in order to install a simple extension. (It was so simple in yii 1.x…)

The command I used was:


php composer.phar require kartik-v/yii2-dropdown-x "*"

Problem was: YOU NEED A TOKEN FROM GITHUB!!!

Solution for those facing the same problem:

1-Go to github.com, create an account and generate a token.

2-Create a auth.json file like this:




{

    "http-basic": {},

    "github-oauth": {

        "github.com": "your_token"}

}



3-Put this file in the appropiate folder. In case of a windows system save it in C:\Users\your_username\AppData\Roaming\Composer

4-Run the command


php composer.phar require kartik-v/yii2-dropdown-x "*" 

in the folder where your composer.json is.

It then downloads a bunch of stuff and updates the composer.json just fine.

It seems there is some download limit if you don’t provide a token and it won’t download anything above that limit. So, libraries are allways missing and nothing works… To overcome that limit you must provide a token.

For me, it all seems a quite stupid methodology… But maybe there is a reason for it!!! I don’t know…

Hope this will help somebody to avoid days of hard suffering…

===============

PS: Thank you Cálcio, for all your kindness!

Jorge, you can run this command composer config github-oauth.github.com <token> to include the token into composer configuration.

Regards, Diego

I sincerely hope that the problem was resolved 2 years ago :)