2010-06-11 101 views
1

我有一個關於使用sqlite的merb依賴關係的問題。我將在我的m/c上安裝merb,並且我的m/c上沒有安裝sqlite。我試過這個命令「gem install merb」,看到下面的錯誤。如果有什麼辦法可以用mysql安裝merb請告訴我。merb需要merb嗎?

Building native extensions. This could take a while... ERROR: Error installing merb: ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb checking for sqlite3.h... no * extconf.rb failed * Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options.

Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/usr/bin/ruby1.8 --with-sqlite3-dir --without-sqlite3-dir --with-sqlite3-include --without-sqlite3-include=${sqlite3-dir}/include --with-sqlite3-lib --without-sqlite3-lib=${sqlite3-dir}/lib

Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/do_sqlite3-0.10.2 for inspection. Results logged to /usr/lib/ruby/gems/1.8/gems/do_sqlite3-0.10.2/ext/do_sqlite3/gem_make.out

回答

0

還沒有使用過merb,但它可能使用sqlite作爲數據庫的默認值,這就是爲什麼它的框架依賴性。如果你是在Ubuntu上,嘗試

sudo apt-get install sqlite3 libsqlite3-dev libsqlite3-ruby 
sudo gem install sqlite3-ruby 

,如果你在其他發行版或其他操作系統,谷歌如何安裝源碼的開發版本,然後安裝寶石(第二行)

軌有相同的依賴關係,如果你的谷歌的錯誤和你的操作系統,你可能會得到大約十億個結果,告訴你要得到什麼。

+0

感謝馬特的回覆。 – mayank 2010-06-11 05:30:41

+0

@mayank如果該答案是有用的,請upvote和驗證它。 – Shikiryu 2013-04-11 13:48:59

0

您需要爲您的項目選擇一個ORM,該MERB沒有內置的項目。最流行的選擇是DataMapper,其中有抽象,可以讓你使用MySQL沒有問題。檢查DataMapper文檔以進行設置。

如果您願意,甚至可以使用與rails完全相同的database.yml文件; DM接受相同的值。