Laravel迁移数据库/和供应商/

时间:2018-11-29 10:19:39

标签: php laravel migration

当我尝试安装Laravel应用程序时,在本地主机和服务器上遇到了不同的结果:

这样做:

git clone -b my_branch http://my_repo.git test && cp ./saved/.env ./test && cd ./test && composer install && php artisan migrate

php artisan migrate返回错误:

Symfony\Component\Debug\Exception\FatalErrorException  : Cannot declare class CreateTelescopeEntriesTable, because the name is already in use

但仅在远程服务器(Ubuntu)上,而不在我的本地主机(Debian)上

发生冲突的两个文件是:

  
      
  • database / migrations / 2018_11_20_120000_create_telescope_entries_table.php
  •   
  • 供应商/laravel/telescope/src/Storage/migrations/2018_08_08_100000_create_telescope_entries_table.php
  •   

(已确认,如果我删除其中之一,迁移正在运行)

因此,我想知道为什么工匠迁移仅在服务器上加载供应商迁移。

  
      
  • 作曲家的版本是相同的(并且作曲家的dump-autoload没有帮助)
  •   
  • 相对于本地主机上的7.2.12,服务器上的7.2.10版本上的php
  •   
  • 我看不到.env有什么奇怪的地方,但是在这两个环境上都非常接近
  •   
  • Laravel:^ 5.7
  •   

您是否遇到过类似问题,该怎么办?

对我来说,正确的行为是我的本地主机上的行为。
谢谢

编辑:好的,这很愚蠢,我的迁移表是不同的,与migration:fresh一样,我在两个方面都遇到了同样的问题

1 个答案:

答案 0 :(得分:0)

您的迁移表是不同的,在migrate:fresh上,您在两个方面都会遇到相同的问题。