最近在使用yii2移植网站时,在缩略图那里卡了两天,几乎搞得想崩溃,但经过我不屈不挠的努力,终于成功搞定!
刚开始一直按照网上的教程,在cmd使用命令行安装,
php composer.phar require --prefer-dist yiisoft/yii2-imagine
PS:附上该方法教程:http://www.yiiframework.com/doc-2.0/ext-imagine-index.html
但是一直没有成功,主要是出现以下问题,
Deprecation Notice: The Composer\Package\LinkConstraint\MultiConstraint class is deprecated, use
Composer\Semver\Constraint\MultiConstraint instead.inphar:///usr/local/bin/composer/src/Composer/Package/LinkConstraint/MultiConstraint.php:17
Deprecation Notice: The Composer\Package\LinkConstraint\LinkConstraintInterface interface is deprecated, use Composer\Semver\Constraint\ConstraintInterface
instead. in phar:///usr/local/bin/composer/src/Composer/Package/LinkConstraint/LinkConstraintInterface.php:17
然后跳出个错误
illegal offset type in isset or empty
最后 安装失败。
经过努力终于找到了解决方法,如下:
这其实是: fxp/composer-asset-plugin 相关的一个BUG,你在global require的时候,用1.1的beta版就没问题了。
解决方法,首先在cmd上输入
composer global require "fxp/composer-asset-plugin:~1.1.1"
然后在cmd上输入
composer install
就OK了。当然有一个前提,你需要先安装了git软件,并且添加了系统变量,不然依然无法成功。现附上方法。
1、从git官网下载windows版本的git:http://git-scm.com/downloads
2、一般使用默认设置即可:一路next,git安装完毕!
3、找到git安装路径中bin的位置,如:C:\Program Files\Git\bin
找到git安装路径中cmd的位置,如:C:\Program Files\Git\cmd
注:"C:\Program Files\Git\"是安装路径,可能与你的安装路径不一样,要按照你自己的路径替换"C:\Program Files\Git\",不过默认是C:\Program Files
4、右键“计算机”->“属性”->“高级系统设置”->“环境变量”->在下方的“系统变量”中找到“path”->选中“path”并选择“编辑”->将第三步找到的bin和cmd的路径复制到其中->保存并退 出
注:“path”中,每个路径之间要以英文输入状态下的分号“;”作为间隔。
5、需要以管理员身份运行cmd