簡體   English   中英

Rails 3找不到sqlite3-ruby

[英]Rails 3 can not find sqlite3-ruby

我正在努力學習rails3。

我嘗試了從guides.rails.info安裝的安裝指南

sudo gem install rake rack-test rack-mount erubis mail
sudo gem install tzinfo builder i18n memcache-client
sudo gem install text-format thor

和鐵軌3通過

sudo gem install rails --pre

現在我創建一個新的應用程序

rails abc

並嘗試

rake db:create

哪個失敗了

Could not find gem 'sqlite3-ruby (>= 0, runtime)' in any of the sources.

所以我嘗試安裝sqlite3-ruby

sudo gem install sqlite3-ruby

哪個失敗了

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.

所以我通過apt-get安裝它

sudo aptitude install libsqlite3-ruby1.8

並且仍然在rake db:create上得到相同的錯誤。

這可能是由許多事情引起的。 所以我也有很多問題。 ;)

這是Debian還是Ubuntu? 我要假設Ubuntu。

我還假設,因為您嘗試安裝libsqlite3-ruby1.8 ,您還運行Ruby 1.8? 你有沒有安裝任何其他版本的Ruby? 什么是ruby --version說的?

Ubuntu將它的Ruby軟件包版本ruby1.8ruby1.9.0ruby1.9.1 在包管理器中查找。 名為ruby的軟件包是一個虛擬軟件,它依賴於當時Ubuntu的默認版本。

當你啟動irb並且require 'sqlite3' ,輸出是什么?

至於gem安裝不起作用,如果你想再試一次,你是否安裝了ruby-devlibsqlite3-dev Ubuntu軟件包?

玩過這個樂透后,我發現這個東西對我有用,因為許多不同的變種抱怨缺少sqlite3庫:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM