按照文档【安装 Yii】中的步骤摘取的代码,部署后有问题 [ 2.0 版本 ]
如上图,直接用composer下载下来的,部署后就报上面的问题,我观察了下,多了以下目录:
最佳答案
-
首先这个问题,不能这么解决。
你需要把Composer和fxp/composer-asset-plugin都更新到最新版本。
其次看fxp/composer-asset-plugin的文档来配置对应的路径。切记不要修改框架源码,如果是框架的BUG你应该提供一个pull request或者issues,以供官方修复。
共 1 条回复很尴尬现在还在纠结这个问题,但如你所说,【修改vendor不是推荐的方法】。。。
根本原因在于安装的composer asset plugin不是最新的,咱们yiichina上是1.0.0版,但目前最新应该是1.1.1版本了。
解决方法:
1、composer global require "fxp/composer-asset-plugin:~1.1.1"
2、composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application(可按照以面的方式更新,不用重装项目)
执行更新之后,删除以下的目录和文件:
1、删除vendor目录;
2、删除composer.lock文件;
3、在项目根目录下执行composer install命令。
that's all。然后你就会在项目里面看到重新生成的vendor目录了。
其他 5 个回答
-
bubifengyun 回答于 2016-01-04 15:00 举报
这个需要到www.yiiframework.com去看看了,这边的貌似没有跟进。你需要按着最新的方法来创建文件。
-
stormpeach 回答于 2016-01-05 14:28 举报
用composer好像又慢又容易出错,直接用下载归档文件多好
共 2 条回复@jimmyfu 问题找到啦:
需要对定义bower别名的地方进行修改,修改文件为:htdoc/vendor/yiisoft/yii2/base/Application.php
注释掉 `// Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower');` 替换成 `Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower' . DIRECTORY_SEPARATOR . 'bower-asset');`
jimmyfu
最后登录:2017-01-16
在线时长:15小时5分
- 粉丝6
- 金钱2090
- 威望20
- 积分2440