2010-02-22 46 views
3

我跟着建議here:和gem似乎安裝正確,但是當我運行rake:db:從Windows命令行遷移時,我有一個完整的上彈出說:Rails問題:在windows上找不到sqlql3 dll(甚至是舊的1.2.3版本)

「此應用程序未能啓動,因爲sqlite3.dll未發現重新安裝這個程序可能修復問題」

這是非常奇怪的,因爲通常(當我沒有sqlite3),我得到一個文本錯誤符合命令行上的其他調試語句。

我正在安裝sqlite3-ruby -v 1.2.3(但它與我嘗試安裝的任何版本的sqlite3做同樣的事情,現在......甚至最新的一個(1.2.5,它有一堆「無定義」錯誤,當我嘗試安裝它))

回答

3

愚蠢的問題,但:您已經安裝了SQLite的寶石但你安裝了SQLite的應用了嗎?

gem就是您的rails程序與真正的sqlite應用程序交談的方式。如果你沒有安裝,那麼沒有什麼可以與之交談的。我猜測安裝sqlite應用程序會安裝sqlite3.dll,然後它會再次運行。

+2

Hrrrm ...我不......我不記得在不同的windows計算機上安裝rails時不得不實際執行此操作。我有點認爲寶石是應用程序(至少就紅寶石而言),我的意思是,它還能是什麼?我會做一個快速谷歌搜索,看看實際上是否有一種方法來安裝sqlite 3 ... 看起來我可以去sqlite網站,並下載Windows預編譯的二進制文件...但這等於只是有我的桌面上有一個「sqlite3.exe」文件,沒有dll。耙子仍然不起作用。 – Jenny 2010-02-22 16:51:41

+5

等待,有一個單獨的「dll」下載...找到一個網站(http://www.skorks.com/2009/08/installing-and-using-sqlite-with-ruby-on-windows/)這個。將dll放入ruby bin文件夾中。 它的工作!謝謝! 我可能不記得之前安裝過,因爲我終於找到了關於使用特定的寶石版本之前徘徊在很多。 非常感謝! – Jenny 2010-02-22 16:56:23

+0

De Nada :) 這是我一直忘記的東西之一(雖然通常與MySQL)。 – 2010-02-22 17:04:07

相關問題