2010-09-15 2 views
2

EDIT: Обратите внимание, что этот вопрос ВЫХОД; Теперь RVM стал проще использовать. Таким образом, эта проблема/решение больше не будет применяться.Получите сумасшедшие над Rails 3, RVM, драгоценные камни

.

Этот вопрос очень сложно описать, поэтому любые улучшения на нем были бы приятными.

Я в настоящее время на Ubuntu 10.4, я установил RVM (вероятно, как корень, это может быть моя ошибка)

Я сделал то, что это руководство сказал мне делать: http://rubyonrails.dreamwidth.org/1713.html и с моей точки зрения, это сработало.

Я был в состоянии создать проект на Rails 3 безболезненно, яй

Но при запуске сервера или консоли я получил: Could not find gem 'sqlite3-ruby (>= 0, runtime)' in any of the gem sources.

I судимое: sudo gem install sqlite3-ruby Все потерпело неудачу с выходом:

/usr/bin/ruby1.8 extconf.rb 
extconf.rb:3:in `require': no such file to load -- mkmf (LoadError) 

Даже после того, как множество пакетов разработчиков, установленных поверх Ubuntu, все еще не удалось. Итак, я побежал: sudo gem1.9 install sqlite3-ruby и преуспел!

Теперь я пытаюсь запустить свой сервер, но все равно получаю ту же ошибку! Я думаю, что я должен установить гем = gem1.9, но я понятия не имею, как = (

UPDATE:

fps ~ $ ls /var/lib/gems 
# 1.8 1.9 1.9.0 
fps ~ $ ls /var/lib/gems/1.8/gems 
# actionmailer-2.3.5 activeresource-2.3.5 builder-2.1.2 rake-0.8.7 
# actionpack-2.3.5 activesupport-2.3.5 rack-1.0.1  rubygems-update-1.3.7 
# activerecord-2.3.5 activesupport-3.0.0 rails-2.3.5 
fps ~ $ ls /var/lib/gems/1.9/gems 
# ls: cannot access /var/lib/gems/1.9/gems: No such file or directory 
fps ~ $ ls /var/lib/gems/1.9.0/gems 
# sqlite3-ruby-1.3.1 

UPDATE2
следовали @ "The MYYN" и @ "ennuikiller "шаги, вот результаты:

fps ~ $ sudo rvm gem install sqlite3-ruby 
[sudo] password for fps: 

info: ruby-1.8.7-p302: ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux] 
#... 
1 gem installed 
#... 
info: ruby-1.9.2-head: ruby 1.9.2p0 (2010-09-15 revision 29252) [i686-linux] 

Building native extensions. This could take a while... 
Successfully installed sqlite3-ruby-1.3.1 

и наблюдали Railscasts/201 Bundler

fps ~/Aptana Studio 3 Workspace/dum $ bundle install 
Fetching source index for http://rubygems.org/ 
#... 
Using railties (3.0.0) 
Using rails (3.0.0) 
Installing sqlite3-ruby (1.3.1) with native extensions /usr/local/lib/site_ruby/1.8/rubygems/installer.rb:483:in `build_extensio 
ns': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) 

/usr/bin/ruby1.8 extconf.rb 
extconf.rb:3:in `require': no such file to load -- mkmf (LoadError) 
     from extconf.rb:3 

Повторите ту же ошибку. Если есть способ сделать рельсы 3 работы sudo, удалите этот rvm и верните мой рубин обратно в 1.8.7, я рассматриваю.

+1

Бундлер, как я понимаю, не использует системные драгоценные камни (а Rails 3 использует bundler); Попробуйте Google для Rails 3 и Bundler, или посмотрите на некоторые короткие скринкасты: http://www.google.com/search?q = рельсы + 3 + bundler & tbs = vid: 1 – miku

+0

Что касается вашего флага, возможно, оставите некоторые сухарики в вопросе? –

ответ

1

Я думаю, что моя проблема была слишком специфична, решение Я нашел, зарегистрировано в моем блоге: http://fabianosoriani.wordpress.com/2010/09/21/installing-rails-3-0-0-on-ubuntu-10-4

+0

Почему вы не копируете решение здесь, чтобы оно было доступно в том случае, если ваш блог уйдет? – BryanH

+0

@BryanH К тому времени, как мы говорим, мое решение устарело, поэтому я не вижу смысла. –

0

сделайте gem env и посмотрите на свой GEM PATHS, чтобы увидеть, где рельсы/рубин ожидает их поиска.

Кроме того, если вы используете RVM, то вам нужно установить ваши драгоценные камни через RVM:

rvm gem install <gem> 

страховать вы обновляете соответствующий путь гема

+0

Я сделал, но это не делает мое приложение Rails3 работать, оно не находит sqlite, см. Обновление, пожалуйста –

1

mkmf.rb является частью пакета ruby1.8-dev, поэтому попробуйте установить его.

sudo apt-get install ruby1.8-dev 
Смежные вопросы