web-dev-qa-db-ja.com

Ruby gemをインストールした後、新しいgemを実行すると、「見つかりませんでした」というエラーが返されます。

Ubuntu 10.04の新規インストール:

Gemのインストールプロセスをうまく再生するのに問題があります。 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のバージョンをもう一度取得してみてください:

$ 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で発生します。 gemを使用してインストールする方法について、ある種のドキュメントを検索しようとしましたが、何も見つかりませんでした。いくつかの宝石が1つの場所にインストールされ、いくつかが別の場所にインストールされているように見えますが、それらの場所の1つが私のパスにありません。ここで何が起こっているのかアイデアはありますか?

編集:要求された情報:

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/Ruby-1.9.3-p125@global
  - 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を使用すると、Railsを実行しようとすると次のようになります。

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:ハッキングされたパス:

$ which Rails
/home/pragone/.rvm/gems/Ruby-1.9.3-p125/bin/Rails

which Rails:新しいパス:(応答なし、おそらく見つかりません)

$ which Rails
$
11
eragone

行方不明のリンクはだったようです

$ rvm use Ruby-1.9.3-p125 --default

それを修正したようです。

PS:これを見てくれてありがとう。エンターテインメントのために、HNでまだ表示されていない場合(Pythonですが、それでも良い笑い声です): https://Gist.github.com/289467

21
eragone

これを試してください、それは私のために働きます:

gem update --system

0
liaojinxing