为什么我的家园/ laravel设置中没有sqlite3工作?

时间:2016-04-03 22:00:26

标签: git laravel sqlite homestead

我最近安装了宅基地,绝对是初学者。话虽如此,我按照5.2教程安装了Homestead,安装了Laravel,并开始按照教程进行操作。在我到达将数据库切换到sqlite3并进行迁移的部分之前,一切都进展顺利。我被困在那里。我会尽可能详细地解释情况。

我使用的是Windows 8.我已经安装了宅基地。 homestead安装在C:\ Users \ Joe中。我的Laravel文件夹位于C:\ laravel \ Sites中 我正在处理的当前网站位于C:\ laravel \ Sites \ test \

我已将.env,DB_DATABASE修改为; " DB_DATABASE =存储/ database.sqlite"

在Homestead.yaml文件中,我已将数据库修改为storage / database.sqlite。

我在C:\ laravel \ Sites \ test中打开了git bash 我使用了" touch storage / database.sqlite"命令。 Joe @ JOEALAI / C / laravel / Sites / test $ touch storage / database.sqlite $

然后我使用" php artisan migrate"在git bash中命令,它告诉我:

Joe @ JOEALAI / C / laravel / Sites / test $ php artisan migrate迁移:2014_1012000000_create_users_table已迁移:2014_10_12_100000_create_password_resets_table $

因此我知道它正在被创造。我还检查了存储/文件夹和database.sqlite

中的文件

现在,下一部分是键入" sqlite3"进入我刚刚用于迁移的git bash,并说明如下:

Joe @ JOEALAI / C / laravel / Sites / test $ sqlite3 sh:sqlite3:command not found $

所以我接下来要做的就是进入宅基地并输入sqlite3,我实际得到了回复:

vagrant @ homestead:〜$ sqlite3 SQLite版本3.8.2 2013-12-06 14:53:30输入" .help" for instructions in输入以";"终止的SQL语句源码>

接下来,我已经完成了他所说的并输入了.tables。它给了我以下内容:

源码> .tables sqlite>

什么都没发生。

接下来我输入.databases,这是我得到的响应。

源码> .databases seq名称文件

0主 源码>

所以我点击了ctrl + z,然后输入:vagrant @ homestead:〜$ sqlite3 storage / database.sqlite

然后说:SQLite版本3.8.2 2013-12-06 14:53:30输入" .help" for instructions in输入以";"终止的SQL语句源码>

然后我输入:.tables,然后输入

错误:无法打开数据库" storage / database.sqlite":无法打开数据库文件

我用.databases重复同样的事情  同样的错误。

我错过了什么?我在这方面绞尽脑汁。我已经被困在这里一整个星期了。首先我尝试使用WAMP,我遇到了同样的问题,除了没有任何回复,因为我没有安装宅基地。现在我已经安装了宅基地,并且正在使用它,它仍然无法使用。

我想也许我必须在流浪盒中做所有这些命令。我已经进入宅基流浪盒并试图做一个" php artisan migrate"命令,它告诉我vagrant @ homestead:〜$ php artisan migrate无法打开输入文件:artisan vagrant @ homestead:

仅仅为了争论,我将在配置文件中提供一些数据

DB_CONNECTION = sqlite DB_HOST = 127.0.0.1 DB_PORT = 3306 DB_DATABASE = storage / database.sqlite DB_USERNAME = homestead DB_PASSWORD = secret

My Homestead.yaml文件:

ip:" 192.168.10.10"内存:2048 cpus:1提供者:virtualbox

授权:〜/ .ssh / id_rsa.pub

键: - 〜/ .ssh / id_rsa

文件夹: - map:C:/ laravel / Sites to:/ home / vagrant / Sites

网站: - 地图:lol.app到:/ home / vagrant / Sites / test / public

数据库: - 数据库

database.php中

'默认' => env(' DB_CONNECTION',' sqlite'), '源码' => ['司机' => ' sqlite','数据库' => env(' DB_DATABASE',database_path(' database.sqlite')),'前缀' => '',],

如果有人能帮助我弄清楚如何设置这个,我非常感激。如果您需要更多信息,我很乐意提供。

谢谢!

1 个答案:

答案 0 :(得分:2)

好吧,所以在搞了一段时间之后,我已经找到了解决方案。

在教程视频中,它告诉我输入sqlite3 storage / database.sqlite(这是我创建的'touch storage / database.sqlite'文件。

当我输入此命令时,它不会给我一个错误。

无论其

我正在浏览sqlite3命令,我最终使用了一个命令向我显示当前目录。我打字到达那里:

  

sqlite3的

     

sqlite3的> .open database.sqlite

     

sqlite3的> .databases   并显示出来   seq名称文件   0 main /home/vagrant/database.sqlite

和BOOM我终于看到了这个问题。

“/家/流浪/ database.sqlite” 本来应该 /home/vagrant/Sites/test/storage/database.sqlite

所以我所要做的就是输入

  

sqlite3 Sites / test / storage / database.sqlite

并导航到正确的文件夹。

现在当我输入“.tables”时,它显示了我 迁移密码重置用户

这是期望的结果。

花了我足够长的时间!我几乎放弃了!我真的希望这对某人有所帮助。