执行migrate时,报“Cannot declare class CreatePersonalAccessTokensTable, because the name is already in use”错误提示
1. 运行环境#
Apache/2.4.52 (Unix) OpenSSL/1.1.1m PHP/7.4.25
1). 当前使用的 Laravel 版本?#
Laravel v8.83.5
2). 当前使用的 php/php-fpm 版本?#
PHP 版本:PHP 7.4.25
php-fpm 版本:无
phpinfo 里没有 fpm 版本信息,通过 brew install php 安装的
3). 当前系统#
MacOS BigSur 11.6.6
4). 业务环境#
本地开发环境
5). 相关软件版本#
MySQL 8.0.27
2. 问题描述?#
migrations 里是新安装 laravel 自带的四个迁移文件,未执行过修改,执行 php artisan migrate 时,报错:
PHP Fatal error: Cannot declare class CreatePersonalAccessTokensTable, because the name is already in use in /Users/ben/Sites/LuckyPlane/database/migrations/2022_03_29_162114_create_personal_access_tokens_table.php on line 7
3. 您期望得到的结果?#
期待解决方案
personal_access_tokens 这个表已经存在了,删掉在来
CreatePersonalAccessTokensTable 这个类名已经被使用了,新创建的迁移文件应换其他的名称。
Cannot declare class CreatePersonalAccessTokensTable, because the name is already in use
不能声明类 CreatePersonalAccessTokensTable, 因为这个名字已经存在
上述问题都核对过了,没有创建过 CreatePersonalAccessTokensTable 这个类,在项目里也搜索了,没有匹配到,项目刚刚开始,如果没有解决方案,就准备重新安装 Laravel 了