2016-01-04 13:22:49 4799次浏览 6条回答 0 悬赏 10 金钱

YII部署问题

如上图,直接用composer下载下来的,部署后就报上面的问题,我观察了下,多了以下目录:
YII模板目录

最佳答案

  • 发布于 2016-01-12 00:16 举报

    首先这个问题,不能这么解决。

    你需要把Composer和fxp/composer-asset-plugin都更新到最新版本。
    其次看fxp/composer-asset-plugin的文档来配置对应的路径。

    切记不要修改框架源码,如果是框架的BUG你应该提供一个pull request或者issues,以供官方修复。

    1 条回复
    回复于 2016-02-01 23:21 回复

    很尴尬现在还在纠结这个问题,但如你所说,【修改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目录了。

  • 回答于 2016-01-04 15:00 举报

    这个需要到www.yiiframework.com去看看了,这边的貌似没有跟进。你需要按着最新的方法来创建文件。

  • 回答于 2016-01-04 15:28 举报

    图看不见,楼主

    1 条回复
    回复于 2016-01-04 15:54 回复

    可以看见啦,你再看看?

  • 回答于 2016-01-04 17:38 举报

    看你错误路径和目录本来就不一样啊,
    你把文件目录按照 错误提示 重新拷贝下试试

    1 条回复
    回复于 2016-01-05 17:57 回复

    就是不清楚会什么会这样啊。。。看来只能按照楼下的,用归档文件了。

  • 回答于 2016-01-05 14:28 举报

    用composer好像又慢又容易出错,直接用下载归档文件多好

    2 条回复
    回复于 2016-01-05 17:58 回复

    只能这样了。

    回复于 2016-01-09 18:40 回复

    问题找到啦:
    需要对定义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');`
    
  • 回答于 2016-01-06 22:15 举报

    说说我的解决方法吧,我的开发和部署环境都是linux,所以我用了proxychain,这个可以让你在命令行下用代理的神器。当然,首先你得有一个国外的shadowsocks代理,然后走着代理安装,速度就杠杠的了。

    多说一句,yii2用composer安装,仅仅使用国内的composer源镜像速度也很慢的,原因在于fxp/composer-asset-plugin这个插件。

    1 条回复
    回复于 2016-01-07 08:47 回复

    嗯,我用composer安装的时候,都是开了翻墙的。

您需要登录后才可以回答。登录 | 立即注册
jimmyfu
总监

jimmyfu

注册时间:2015-12-16
最后登录:2017-01-16
在线时长:15小时5分
  • 粉丝6
  • 金钱2090
  • 威望20
  • 积分2440

热门问题