Подтвердить что ты не робот

После установки рубиновых камней, запуск нового драгоценного камня возвращает ошибки "Не удалось найти"

Fresh Ubuntu 10.04:

У меня возникли проблемы с тем, чтобы мой процесс установки gem играл хорошо. Каждый раз, когда я устанавливаю драгоценный камень, он проходит через хороший, простой процесс без проблем:

$ gem install rails
Successfully installed rails-3.2.2
1 gem installed

А потом проверить версию, возможно, просто "rails -v"? Нету:

$ rails -v
/home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem'
from /home/pragone/.rvm/gems/ruby-1.9.3-p125/bin/rails:18:in `<main>'

Итак, убедитесь, что установлены рельсы:

$ gem install railties
Successfully installed railties-3.2.2
1 gem installed

И попробуйте снова получить версию рельсов:

$ rails -v
/home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem'
from /home/pragone/.rvm/gems/ruby-1.9.3-p125/bin/rails:18:in `<main>'

Это происходит почти с каждой установленной мной жемчужиной. Я попытался найти какую-то документацию о том, как все установлено с драгоценным камнем, но ничего не нашел. Кажется, что некоторые драгоценные камни установлены в одном месте, а некоторые в другом, и одно из этих мест не на моем пути. Любые идеи, что здесь происходит?

EDIT: Запрошенная информация:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.17
  - RUBY VERSION: 1.9.3 (2012-02-16 patchlevel 125) [x86_64-linux]
  - INSTALLATION DIRECTORY: /home/pragone/.rvm/gems/ruby-1.9.3-p125
  - RUBY EXECUTABLE: /home/pragone/.rvm/rubies/ruby-1.9.3-p125/bin/ruby
  - EXECUTABLE DIRECTORY: /home/pragone/.rvm/gems/ruby-1.9.3-p125/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /home/pragone/.rvm/gems/ruby-1.9.3-p125
     - /home/pragone/.rvm/gems/[email protected]
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gem" => "--no-ri --no-rdoc"
  - REMOTE SOURCES:
     - http://rubygems.org/

И информация rvm:

system:

  system:
    uname:       "Linux domU-12-31-39-0A-34-6E 2.6.32-311-ec2 #23-Ubuntu SMP Thu Dec 2 11:14:35 UTC 2010 x86_64 GNU/Linux"
    bash:        "/bin/bash => GNU bash, version 4.1.5(1)-release (x86_64-pc-linux-gnu)"
    zsh:         " => not installed"

  rvm:
    version:      "rvm 1.10.3 by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.beginrescueend.com/]"
    updated:      "2 hours 40 minutes 7 seconds ago"

  homes:
    gem:          "not set"
    ruby:         "not set"

  binaries:
    ruby:         "/usr/bin/ruby"
    irb:          "/usr/bin/irb"
    gem:          "/usr/bin/gem"
    rake:         "/home/pragone/.rvm/bin/rake"

  environment:
    PATH:         "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/pragone/.rvm/bin"
    GEM_HOME:     ""
    GEM_PATH:     ""
    MY_RUBY_HOME: ""
    IRBRC:        ""
    RUBYOPT:      ""
    gemset:       ""

Кроме того, с приведенным выше PATH, я получаю это при попытке запуска рельсов:

The program 'rails' is currently not installed.  You can install it by typing:
sudo apt-get install rails

Однако вышеупомянутые ошибки произошли, когда я взламывал и добавил их в свой PATH:

/home/pragone/.rvm/gems/ruby-1.9.3-p125/bin
/home/pragone/.rvm/gems/ruby-1.9.3-p125/gems

Я попытался перезапустить ~/.rvm/scripts/rvm, но похоже, что он не добавляет правильные пути к моему PATH. Я также немного поработал над рабочей установкой (мой macbook pro, работает os x 10.7) и проверил, что ~/.rvm/scripts/rvm добавляет элементы в мой PATH в рабочей установке, но не на ubuntu.

which rails: взломанный PATH:

$ which rails
/home/pragone/.rvm/gems/ruby-1.9.3-p125/bin/rails

which rails: fresh PATH: (ответа нет, предположительно не найдено)

$ which rails
$
4b9b3361

Ответ 1

Кажется, недостающее звено было

$ rvm use ruby-1.9.3-p125 --default

Кажется, он исправил его.

PS: Спасибо, что посмотрели на это. Для вашего развлечения, если вы еще не видели его на HN (это питон, но все равно хороший смешок): https://gist.github.com/289467

Ответ 2

Попробуйте, это работает для меня:

gem update --system