Схожу с ума по Rails 3, RVM, гемам - PullRequest
2 голосов
/ 16 сентября 2010

РЕДАКТИРОВАТЬ: Обратите внимание, что этот вопрос устарел; RVM стал намного проще в использовании. Так что эта проблема / решение больше не должно применяться.

.

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

В настоящее время я нахожусь на Ubuntu 10.4, я установил RVM (возможно, с правами root, это может быть моей ошибкой)

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

Мне удалось безболезненно создать проект на Rails 3, ууу

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

Я попробовал: sudo gem install sqlite3-ruby Все не удалось с выводом:

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

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

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

ОБНОВЛЕНИЕ:

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
Следовали за шагами @ "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

и просмотрели рейкастов / 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 и верните мой ruby ​​обратно в 1.8.7, я рассматриваю.

Ответы [ 3 ]

1 голос
/ 04 октября 2010

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

1 голос
/ 31 октября 2010

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

sudo apt-get install ruby1.8-dev
0 голосов
/ 16 сентября 2010

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

Также, если вы используете rvm, вам нужно установить свои гемы через rvm:

rvm gem install <gem>

, чтобы убедиться, что вы обновляете соответствующий путь к самоцвету

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...