Yii2 | requires bower-asset/jquery

岁酱吖の 提交于 2020-01-10 10:07:12

问题


I'm trying to install Yii2 via composer:

composer global require "fxp/composer-asset-plugin:~1.1.1"
composer create-project --prefer-dist yiisoft/yii2-app-basic basic

~/.composer/composer.json

{
    "require": {
    "fxp/composer-asset-plugin": "~1.1.1"
    }
}

result:

Problem 1
- yiisoft/yii2 2.0.x-dev requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
- yiisoft/yii2 dev-master requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> 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.
- Installation request for yiisoft/yii2 >=2.0.5 -> satisfiable by yiisoft/yii2[2.0.5, 2.0.6, dev-master, 2.0.x-dev].

What do I do wrong?


回答1:


rm -rf ~/.composer/vendor
rm ~/.composer/composer.lock
cd ~/.composer
composer clear-cache
composer self-update
composer global require "fxp/composer-asset-plugin:^1.1.3"
composer install

Then go to your work directory and run:

composer create-project --prefer-dist yiisoft/yii2-app-basic basic




回答2:


You can try the newer version:

composer global require "fxp/composer-asset-plugin:^1.2.0"

then:

composer create-project --prefer-dist yiisoft/yii2-app-basic basic

Non-install Bower-Asset way:

You can download Yii2 by Install from an Archive File. By this way you won't need to handle Bower issue.

Further, if you need to update composer without handling Bower, you can require yidas/yii2-composer-bower-skip before yiisoft/yii2 in composer.json file:

"require": {
    "php": ">=5.4.0",
    "yidas/yii2-composer-bower-skip": "~2.0.0",
    "yiisoft/yii2": "~2.0.5",
    "yiisoft/yii2-bootstrap": "~2.0.0"
}

Instead, if you want to create yii2 project without bower-asset issue:

yidas/yii2-app-basic:

composer create-project yidas/yii2-app-basic

yidas/yii2-app-advanced:

composer create-project yidas/yii2-app-advanced


From Yii 2.0.13, it used Asset-Packagist solution instead of fxp/composer-asset-plugin




回答3:


This problem could be also resolved via

composer require yidas/yii2-bower-asset

More details about this package: https://packagist.org/packages/yidas/yii2-bower-asset




回答4:


https://getcomposer.org/Composer-Setup.exe download and install. After installing run this command line in your project folder composer update




回答5:


first change the .composer permissions

sudo chown -R $USER .composer/

thin

composer global require "fxp/composer-asset-plugin:^1.2.0"



回答6:


solved. need to install the Composer Asset Plugin first: php composer.phar global require "fxp/composer-asset-plugin:1.0.0"




回答7:


If you need jQuery 2.1 version.

composer global require "fxp/composer-asset-plugin:^1.4.0"
composer install

or

composer update


来源:https://stackoverflow.com/questions/34964462/yii2-requires-bower-asset-jquery

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!