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
$
行方不明のリンクはだったようです
$ rvm use Ruby-1.9.3-p125 --default
それを修正したようです。
PS:これを見てくれてありがとう。エンターテインメントのために、HNでまだ表示されていない場合(Pythonですが、それでも良い笑い声です): https://Gist.github.com/289467
これを試してください、それは私のために働きます:
gem update --system