当我尝试安装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一样,我在两个方面都遇到了同样的问题
答案 0 :(得分:0)
您的迁移表是不同的,在migrate:fresh上,您在两个方面都会遇到相同的问题。