我最近安装了宅基地,绝对是初学者。话虽如此,我按照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')),'前缀' => '',],
如果有人能帮助我弄清楚如何设置这个,我非常感激。如果您需要更多信息,我很乐意提供。
谢谢!
答案 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”时,它显示了我 迁移密码重置用户
这是期望的结果。
花了我足够长的时间!我几乎放弃了!我真的希望这对某人有所帮助。