2018-08-09 15:40:28 2136次浏览 2条回答 0 悬赏 10 金钱

使用gii的时候,出现报错,

The file or directory to be published does not exist: /home/vagrant/yii/test/vendor/bower-asset/typeahead.js/dist
补充于 2018-08-09 20:55

QQ截图20180809205503.jpg

最佳答案

  • ╃巡洋艦㊣ 发布于 2018-08-09 15:43 举报

    执行过 composer update 吗?

    12 条回复
    回复于 2018-08-09 16:53 回复

    出现这个错误之后,我尝试执行composer update ,但是之后还是一样,没有解决这个问题

    回复于 2018-08-09 16:59 回复

    看一下有没有这个目录?/home/vagrant/yii/test/vendor/bower-asset/typeahead.js/dist

    回复于 2018-08-09 20:54 回复

    yes ,我忘记放图了,目录是存在的

    回复于 2018-08-10 13:08 回复

    看一下你的 app/config/web.php 中,是否有如下配置:

    'aliases' => [
        '@bower' => '@vendor/bower-asset',
        '@npm'   => '@vendor/npm-asset',
    ],
    
    回复于 2018-08-10 14:11 回复

    嗯嗯 存在的

    回复于 2018-08-10 14:18 回复
    1. 操作系统
    2. PHP 版本
    3. 安装步骤
    回复于 2018-08-10 14:34 回复

    嗯嗯 可能是一些其他原因,
    我使用的配置环境是homestead
    版本 php 7.1.7
    使用的是从官网下载的,使用composer下载出了点问题,所以采用的是直接点击下载的方式。
    安装的话是直接部署的,放到根目录运行的,好像是只有 gii 出了这个问题,其他的都没有问题

    谢谢您啊,没事,我第一次接触yii,所以可能自己无意的情况下修改了某个配置文件,到时候我在换个版本环境试试

    回复于 2018-08-10 15:56 回复

    问题就在于你没有用 composer,所以 autoload 是不完整的。

    回复于 2018-08-10 16:16 回复

    所以执行 composer update嘛,不过好像用处不大

    回复于 2018-08-10 16:20 回复

    我还想问一个问题,就是 使用yii框架,每次修改完的我文件后,必须过了一段时间代码才会生效?包括使用浏览器强制清除缓存也没有用,我找了一下,不清楚是不是yii框架是否存在会进行缓存?如果不是的话,那应该是我自己的问题

    回复于 2018-08-10 16:22 回复

    谢谢大佬一直解答我这个新手的问题,万分感谢。

    回复于 2018-08-10 17:00 回复

    Yii2 默认是不启用缓存的,有可能是你浏览器的问题。

  • 回答于 2018-08-14 17:41 举报

    common/config/main.php
    ‘vendorPath’ 这个参数看是否指向了正确的目录

    之前遇到过这种问题。

    2 条回复
    回复于 2018-08-16 09:38 回复

    您说common/config/main.php 指的是那个文件呢,我只有app/views/layouts/main.php 里面没有vbiewPath这个参数

    回复于 2018-08-16 09:39 回复

    回复错了,我想问的是个文件

您需要登录后才可以回答。登录 | 立即注册
surest
职场新人

surest

注册时间:2018-08-08
最后登录:2018-08-16
在线时长:3小时39分
  • 粉丝0
  • 金钱60
  • 威望0
  • 积分90

热门问题