Laravel教程执行npm run dev与php artisan migrate遇问题求助
Laravel 9 两个问题的解决方法
问题1:执行npm install && npm run dev后终端停留在Vite启动界面
这是Vite开发服务器的正常行为——它会持续监听项目文件变化,实时编译前端资源并刷新页面。不需要按Ctrl-C退出,可选解决方式:
- 打开新终端窗口执行其他bash命令
- 在当前终端后台运行Vite:执行
npm run dev &(后续可通过fg命令切回前台) - 仅需编译生产环境资源时,执行
npx vite build,完成后自动回到命令提示符
问题2:执行php artisan migrate时提示could not find driver
该错误因PHP缺少SQLite驱动导致,按以下步骤排查解决:
检查并安装PHP SQLite扩展
在终端执行php -m,查看输出是否包含pdo_sqlite和sqlite3。若缺失,根据系统安装扩展:- Debian/Ubuntu系统:
sudo apt install php-sqlite3 - CentOS/RHEL系统:
sudo yum install php-sqlite3
安装完成后重启PHP-FPM或Web服务器(如Nginx/Apache)。
- Debian/Ubuntu系统:
验证SQLite数据库文件
- 确认
/var/www/html/bookmarker/database/database.sqlite文件存在,不存在则手动创建:touch /var/www/html/bookmarker/database/database.sqlite - 调整文件权限,确保PHP进程有读写权限:
sudo chown www-data:www-data /var/www/html/bookmarker/database/database.sqlite(根据服务器运行用户调整,本地开发可替换为当前用户)
- 确认
重新执行迁移命令
完成上述操作后,再次运行php artisan migrate即可。
内容的提问来源于stack exchange,提问作者Lew Ashby 85
相关产品推荐
相关产品推荐

