【问题标题】:php artisan migrate nothing to migrate errorphp artisan migrate nothing to migrate 错误
【发布时间】:2017-10-05 11:02:33
【问题描述】:

当我尝试使用php artisan migrate 迁移时,我在安装所有内容后尝试在我的服务器上安装this package,它告诉我没有要迁移的内容。迁移表也不存在。这是我所做的:

  1. php composer.phar 需要 igaster/laravel_cities

  2. 提供者 app.php 的变化

    Igaster\LaravelCities\GeoServiceProvider::class,

运行这个脚本

mkdir storage/geo
cd storage/geo
wget http://download.geonames.org/export/dump/allCountries.zip && unzip allCountries.zip && rm allCountries.zip
wget http://download.geonames.org/export/dump/hierarchy.zip && unzip hierarchy.zip && rm hierarchy.zip

现在,当我运行 php artisan migrate 时,它告诉我没有要迁移的东西

我不确定这是不是因为我有php composer.phar 而不是composer

【问题讨论】:

  • @Hina,你应该运行composer dump-autoload,然后试试php artisan migrate:refresh。这将删除所有当前迁移并重新迁移它们
  • @Option migrate:refresh 命令创建除此之外的所有表,它也不包含在迁移表中
  • @Hina,我刚刚编辑了我的评论。试试看^
  • @Hina php artisan vendor:publish --provider="Igaster\LaravelCities\GeoServiceProvider"
  • 仍然没有要迁移的东西

标签: php laravel composer-php artisan-migrate


【解决方案1】:

尝试php artisan config:cache 然后重新输入php artisan migrate - 希望这会有所帮助...

【讨论】:

    【解决方案2】:

    尝试运行:

    php artisan vendor:publish --provider="Igaster\LaravelCities\GeoServiceProvider"
    

    然后运行迁移

    php artisan migrate
    

    【讨论】:

    • 运行命令时出现此错误 [Symfony\Component\Console\Exception\RuntimeException] 参数太多,预期参数“命令”。
    • 我想在提供者之前添加“--”。感谢@rbaskam 的编辑建议。立即尝试
    • 如果仍然失败,您可以“手动”发布文件,只需将 vendor/igaster/laravel_cities/src/migrations 中的文件复制到您的迁移文件夹
    【解决方案3】:

    php composer.phar 与 composer 相同,所以这不是问题。

    如果迁移文件没有显示你可能需要运行

    php artisan vendor:publish
    

    【讨论】:

    • 运行此程序后我仍然没有任何可迁移的内容
    【解决方案4】:

    vendor/igaster/laravel_cities/src/migrations 文件夹内容复制到database\migrations 文件夹,然后运行php artisan migrate。有时发布供应商资源对我也不起作用,我会深入研究包的源代码,然后让它们工作。

    【讨论】:

      猜你喜欢
      • 2015-08-03
      • 2020-11-27
      • 2016-05-14
      • 2020-10-23
      • 2018-08-04
      • 2018-11-18
      • 2016-10-14
      • 2017-09-27
      • 2016-07-07
      相关资源
      最近更新 更多