2012-03-08 41 views
11

新鮮的Ubuntu 10.04安裝:安裝紅寶石寶石,運行新的寶石後,返回「找不到」的錯誤

我有一些麻煩我的創業板安裝過程中發揮很好。任何時候,我安裝一個寶石,它通過一個不錯的,簡單的過程,沒有任何問題:

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

然後驗證版本,也許一個簡單的「軌道-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>' 

因此,讓我們確保railties安裝:

$ 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安裝的文檔,但找不到任何東西。似乎有些寶石安裝在一個位置,另一些位於另一個位置,其中一個位置不在我的路徑中。任何想法發生了什麼?

編輯:所需信息:

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信息:

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

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:  "" 

此外,上述列出的路徑,我試圖運行軌道,當得到這個

但是,上述錯誤發生在我正在竊取並添加到我的路徑中時:

/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 
$ 
+0

請包括'gem env'和'rvm info' – mpapis 2012-03-08 18:17:38

+0

和'which rails' – matt 2012-03-08 18:25:35

+0

它看起來像你的路徑黑客已經結束了你混淆了系統和rvm紅寶石。嘗試清除你的路徑(即沒有1.9.3 dirs添加的新路徑),然後使用'rvm 1.9.3',這應該讓你使用rvm Ruby。然後再次運行'gem install rails'。 – matt 2012-03-08 18:49:48

回答

21

似乎缺少的環節是

$ rvm use ruby-1.9.3-p125 --default 

似乎已修復它。 PS:謝謝你看這個。爲了您的娛樂,如果你沒有看到它在HN但(它的蟒蛇,但仍然是一個很好的輕笑):https://gist.github.com/289467

0

試試這個,它爲我工作:

寶石更新--system

+3

有趣的是我如何嘗試,並找到寶石的數量增加 – Mazyod 2014-08-27 07:33:55