此问题在此处已有答案:
laravel and phpunit: could not find driver (SQL: PRAGMA foreign_keys = ON;)(8个答案)
2天前关闭。
我正在学习本教程:https://laravel-news.com/your-first-laravel-9-application
但可能有一个命令的问题,我肯定有另一个命令的问题。
当我到达这一行时:npm安装&& npm运行开发
终端似乎永远不会完成,它永远不会返回到我的bash命令提示符。它只是坐在那里与此输出和 Flink 的光标,我没有返回到我的bash提示符,直到我按Ctrl-C。
VITE v3.2.5 ready in 344 ms
➜ Local: http://localhost:5173/
➜ Network: use --host to expose
LARAVEL v9.43.0 plugin v0.7.1
➜ APP_URL: http://localhost
当我到达这一行时,我实际上得到了一个错误:php工匠迁移
Illuminate\Database\QueryException
could not find driver (SQL: PRAGMA foreign_keys = ON;)
at vendor/laravel/framework/src/Illuminate/Database/Connection.php:760
756▕ // If an exception occurs when attempting to run a query, we'll format the error
757▕ // message to include the bindings with SQL, which will make this exception a
758▕ // lot more helpful to the developer instead of just the database's errors.
759▕ catch (Exception $e) {
➜ 760▕ throw new QueryException(
761▕ $query, $this->prepareBindings($bindings), $e
762▕ );
763▕ }
764▕ }
+41 vendor frames
42 artisan:37
Illuminate\Foundation\Console\Kernel::handle()
这是我的.env数据库块,我完全按照他在教程中的设置:
DB_CONNECTION=sqlite
DB_DATABASE=/var/www/html/bookmarker/database/database.sqlite
DB_FOREIGN_KEYS=true
我有一个足够困难的时间学习laravel因为如何每个人都想教它,但我甚至不能通过斗争,因为我必须得到一个教程或课程项目没有遇到一个或多个项目停止错误.任何/所有的帮助感激,谢谢.
1条答案
按热度按时间o8x7eapl1#
我猜你还是个新来的。欢迎加入。
回答你的问题;
第一个命令
npm install && npm run dev
用于安装Laravel的前端部分。它在新版本中使用Vite
作为捆绑器(它是旧版本的Laravel Mix和webpack的替代品)。现在你的终端永远不会返回,因为
npm run dev
实际上运行了一个vite
开发服务器,它在当前的终端会话中保持运行。它允许你的CSS和JS自动捆绑和缩小(取决于你在vite configs中的设置)。第二个错误是
could not find driver
,这意味着没有找到php与sqlite数据库交互所需的sqlite驱动程序。安装它取决于你的环境和操作系统。尝试谷歌“如何安装php sqlite驱动程序为[操作系统]”,这可能会给予你一个公平的想法,如何开始解决这个问题。
现在来谈谈学习Laravel的问题。我是自学成才的,我知道寻找好资源的痛苦。但从我的经验来看,我可以推荐https://laracasts.com。
Jeffrey Way,Laracasts的创造者,和Laracasts上的其他人都很棒!我自己也从他们身上学到了很多。
这里有一个链接到一个系列,我很喜欢看和学习这么多(即使我不是一个真正的初学者)。
https://laracasts.com/series/laravel-8-from-scratch
注1:如果你对他们的视频感兴趣,就需要订阅Larasts,但如果你对Laravel和你作为开发人员的职业生涯是认真的,我建议你进行投资。
注2:我与拉拉广播没有任何关系,也不会从推广他们中得到任何好处。这只是我个人的经验推荐。如果你不同意我的观点,请随意。