我目前正在使用 yii2 框架进行一个项目。我想在我的项目中尝试使用 bootstrap 4.0,并将"yiisoft/yii2-bootstrap": "~2.1.0@dev"
添加到我的 composer.json
文件中并运行composer update
.
这成功地在项目中安装了引导程序 4.0.0,但是当我开始浏览我的项目以查看受影响的内容时,我意识到 yiibootstrapModal
组件不起作用。
因此,我想将我的项目恢复为使用 bootstrap 3 并将我在 composer.json
文件中的条目更改为 "yiisoft/yii2-bootstrap": "~2.0.0"
并做了一个composer update
但得到以下错误
Your requirements could not be resolved to an installable set of packages.
Problem 1
- yiisoft/yii2-bootstrap 2.0.8 requires bower-asset/bootstrap 3.3.* | 3.2.* | 3.1.* -> no matching package found.
- yiisoft/yii2-bootstrap 2.0.7 requires bower-asset/bootstrap 3.3.* | 3.2.* | 3.1.* -> no matching package found.
- yiisoft/yii2-bootstrap 2.0.6 requires bower-asset/bootstrap 3.3.* | 3.2.* | 3.1.* -> no matching package found.
- 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.
- Installation request for yiisoft/yii2-bootstrap ~2.0.0 -> satisfiable by yiisoft/yii2-bootstrap[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5, 2.0.6, 2.0.7, 2.0.8].
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://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.
Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.
是我做错了什么,还是有其他方法可以降级回引导程序 3?
感谢您的任何建议。
您可以映射assetManager
以加载 jquery 和引导程序文件的特定版本 我在以前的项目中也做了同样的事情,我使所有内容保持最新状态,只是使用以下配置来加载bootstrap 3
文件,您可以在frontend/config/main.php
components
下添加以下内容。
'assetManager' => [
'bundles' => [
'yiiwebJqueryAsset' => [
'sourcePath' => null , 'js' => [ '//code.jquery.com/jquery-2.2.4.min.js' ] ,
] ,
'yiibootstrapBootstrapAsset' => [
'sourcePath' => null , 'css' => [ '//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css' ] ,
] ,
'yiibootstrapBootstrapPluginAsset' => [
'sourcePath' => null , 'js' => [ '//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js' ] ,
] ,
] ,
] ,
使用的是fxpio/composer-asset-plugin
,这是一个已知问题。
您可以通过两种方式解决此问题:
- 删除
vendor
目录和composer.lock
文件,然后运行composer update
。 - 切换到资源打包师 - 您需要卸载
fxpio/composer-asset-plugin
并将存储库添加到您的作曲家。更多细节你可以在 Yii 文档中找到。