2016-04-03 63 views
1

我最近安裝了宅基地,我絕對是這個初學者。就這樣說,我已經按照5.2教程安裝了Homestead,安裝了Laravel,並開始遵循教程。一切都很順利,直到我將數據庫切換到sqlite3並進行遷移。我一直呆在那裏。我會盡可能詳細地解釋情況。爲什麼sqlite3不能在我的家園/ laravel設置中工作?

我使用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」命令。喬@ JOEALAI/C/laravel /網站/測試$觸摸存儲/ database.sqlite $

接着我用 「PHP工匠遷移」 命令git的慶典裏,它告訴我:

喬@ JOEALAI/C/laravel/Sites/test $ php artisan migrate Migrated:2014_1012000000_create_users_table Migrated:2014_10_12_100000_create_password_resets_table $

因此我知道它正在創建。我也檢查過存儲/文件夾內的文件,並且database.sqlite

現在,接下來的部分是將「sqlite3」鍵入到我剛剛用於執行該遷移的同一個git bash中,並且它說以下:

喬@ JOEALAI/C/laravel /網站/測試$ sqlite3的SH:未找到命令$

所以我已經做了旁邊是已經進入宅基地和sqlite3的類型的,其實我:sqlite3的得到一個迴應:

vagrant @ homestead:〜$ sqlite3 SQLite version 3.8.2 2013-12-06 14:53:30輸入「.help」作爲說明輸入以「;」結尾的SQL語句sqlite>

接下來我已經完成了他所說的並在.tables中鍵入。它給我以下幾點:

sqlite> .tables sqlite>

沒有任何反應。

接下來我輸入.databases,這是我得到的迴應。

sqlite的> .databases以次名文件

0主 sqlite的>

所以我按Ctrl + Z,然後鍵入:流浪漢@宅基地:〜$ sqlite3的存儲/ database.sqlite

然後它說:SQLite版本3.8.2 2013-12-06 14:53:30輸入「。幫助」的指示輸入SQL語句終止與「;」 sqlite>

然後我輸入:。表和它說

錯誤:無法打開數據庫「存儲/ database.sqlite」:無法打開數據庫文件

我重複與.databases 同樣的錯誤同樣的事情。

我錯過了什麼?我正在絞盡腦汁。我在這裏呆了整整一週。首先,我嘗試使用WAMP,除了從未做過任何迴應之外,我也遇到了同樣的問題,因爲我沒有安裝宅基地。現在我已經安裝了宅基地並正在使用它,但它仍然無法正常工作。

我想也許我必須在流浪箱內完成所有這些命令。我已經進入了宅基地的流浪者箱子,並試圖做一個「PHP的工匠遷移」命令,它告訴我流浪的@ hometead:〜$ php artisan migrate無法打開輸入文件:artisan vagrant @ homestead:

只爲參數緣故,我將提供一些數據,我的配置文件

DB_CONNECTION = sqlite的DB_HOST = 127.0.0.1 DB_PORT = 3306 DB_DATABASE =存儲/ database.sqlite DB_USERNAME =宅基地DB_PASSWORD =祕密

我Homestead.yaml文件:

ip:「192.168.10.10」memory:2048 cpus:1 provider:virtualbox

授權:把〜/ .ssh/id_rsa.pub

鍵: - 的〜/ .ssh/id_rsa

文件夾: - 地圖:C:/ laravel /站點至:/家庭/流浪者/網站

網站: - 地圖:lol.app至:/家庭/流浪者/網站/測試/公共

數據庫: - 數據庫

database.php中

'default'=> env('DB_CONNECTION','sqlite'), 'sqlite'=> ['driver'=>'sqlite','database'=> env('DB_DATABASE',database_path('database。 sqlite')),'prefix'=>'',],

如果有人可以請幫助我弄清楚如何獲得這個設置,我將不勝感激。如果您需要更多信息,我很樂意提供。

謝謝!

回答

1

好的,所以經過一段時間的搞亂之後,我已經找到了解決方案。

在教程視頻,它告訴我鍵入sqlite3的存儲/ database.sqlite(這是「觸摸存儲/ database.sqlite」我已經創建了文件,

我鍵入此命令它,它不給我一個錯誤

無論其

我通過sqlite3的命令瀏覽我最終使用的命令它向我展示了當前目錄中我鍵入了那裏:。

sqlite3

sqlite3> .open database.sqlite

sqlite3> .databases and it displayed seq name file 0 main /home/vagrant/database.sqlite

和BOOM我終於看到了這個問題。

「/home/vagrant/database.sqlite」 應該已經 /home/vagrant/Sites/test/storage/database.sqlite

因此,所有我需要做的就是

sqlite3 Sites/test/storage/database.sqlite

類型

並且它導航到正確的文件夾。

現在,當我輸入「.tables」它讓我 遷移密碼重置用戶

這是期望的結果。

花了我足夠長的時間!我幾乎放棄了!我真的希望這有助於某人。

相關問題