2011-04-02 42 views
0

嘗試的JRuby 1.6下安裝一些寶石,但得到連接被拒絕:RVM +的JRuby /創業板安裝捆綁 - errno的:: ECONNREFUSED:連接被拒絕

$ gem install bundler 
ERROR: Could not find a valid gem 'bundler' (>= 0) in any repository 
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) 
    Errno::ECONNREFUSED: Connection refused - Connection refused (http://rubygems.org/latest_specs.4.8.gz) 

DOH - 看上去像一個老代理設置爲魷魚我.gemrc終於被拾起,然後失敗魷魚未運行:(


工作正常,如果我切換回的JRuby 1.5.6或Ruby 1.8 ...

$ rvm use jruby 
Using /Users/kimptoc/.rvm/gems/jruby-1.6.0 
$ gem list 

*** LOCAL GEMS *** 

rake (0.8.7) 
sources (0.0.1) 

任何線索,將不勝感激。

$ rvm info 

ruby-1.9.2-p136: 

    system: 
    uname:  "Darwin Chris-Kimptons-MacBook-Air.local 10.7.0 Darwin Kernel Version 10.7.0: Sat Jan 29 15:17:16 PST 2011; root:xnu-1504.9.37~1/RELEASE_I386 i386" 
    bash:  "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)" 
    zsh:   "/bin/zsh => zsh 4.3.9 (i386-apple-darwin10.0)" 

    rvm: 
    version:  "rvm 1.5.2 by Wayne E. Seguin ([email protected]) [http://rvm.beginrescueend.com/]" 

    ruby: 
    interpreter: "ruby" 
    version:  "1.9.2p136" 
    date:   "2010-12-25" 
    platform:  "x86_64-darwin10.5.0" 
    patchlevel: "2010-12-25 revision 30365" 
    full_version: "ruby 1.9.2p136 (2010-12-25 revision 30365) [x86_64-darwin10.5.0]" 

    homes: 
    gem:   "/Users/kimptoc/.rvm/gems/ruby-1.9.2-p136" 
    ruby:   "/Users/kimptoc/.rvm/rubies/ruby-1.9.2-p136" 

    binaries: 
    ruby:   "/Users/kimptoc/.rvm/rubies/ruby-1.9.2-p136/bin/ruby" 
    irb:   "/Users/kimptoc/.rvm/rubies/ruby-1.9.2-p136/bin/irb" 
    gem:   "/Users/kimptoc/.rvm/rubies/ruby-1.9.2-p136/bin/gem" 
    rake:   "/Users/kimptoc/.rvm/gems/ruby-1.9.2-p136/bin/rake" 

    environment: 
    PATH:   "/Users/kimptoc/.rvm/gems/ruby-1.9.2-p136/bin:/Users/kimptoc/.rvm/gems/[email protected]/bin:/Users/kimptoc/.rvm/rubies/ruby-1.9.2-p136/bin:/Users/kimptoc/.rvm/bin:/Users/kimptoc/Documents/java/libs/torquebox-current/jruby/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/kimptoc/bin:/usr/local/mysql/bin" 
    GEM_HOME:  "/Users/kimptoc/.rvm/gems/ruby-1.9.2-p136" 
    GEM_PATH:  "/Users/kimptoc/.rvm/gems/ruby-1.9.2-p136:/Users/kimptoc/.rvm/gems/[email protected]" 
    MY_RUBY_HOME: "/Users/kimptoc/.rvm/rubies/ruby-1.9.2-p136" 
    IRBRC:  "/Users/kimptoc/.rvm/rubies/ruby-1.9.2-p136/.irbrc" 
    RUBYOPT:  "" 
    gemset:  "" 

也記錄爲錯誤在JRuby網站 - http://jira.codehaus.org/browse/JRUBY-5683

Chris-Kimptons-MacBook-Air:temp kimptoc$ rvm ruby 'gem env && echo' 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.3.6 
    - RUBY VERSION: 1.8.7 (2010-12-03 patchlevel 249) [java] 
    - INSTALLATION DIRECTORY: /Users/kimptoc/.rvm/gems/jruby-1.5.6 
    - RUBY EXECUTABLE: /Users/kimptoc/.rvm/rubies/jruby-1.5.6/bin/jruby 
    - EXECUTABLE DIRECTORY: /Users/kimptoc/.rvm/gems/jruby-1.5.6/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - universal-java-1.6 
    - GEM PATHS: 
    - /Users/kimptoc/.rvm/gems/jruby-1.5.6 
    - /Users/kimptoc/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - "install" => "--no-rdoc --no-ri" 
    - "update" => "--no-rdoc --no-ri" 
    - "gem" => "--http-proxy http://localhost:3128" 
    - "bundle" => "--http-proxy http://localhost:3128" 
    - "bundler" => "--http-proxy http://localhost:3128" 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.5.1 
    - RUBY VERSION: 1.8.7 (2011-03-15 patchlevel 330) [java] 
    - INSTALLATION DIRECTORY: /Users/kimptoc/.rvm/gems/jruby-1.6.0 
    - RUBY EXECUTABLE: /Users/kimptoc/.rvm/rubies/jruby-1.6.0/bin/jruby 
    - EXECUTABLE DIRECTORY: /Users/kimptoc/.rvm/gems/jruby-1.6.0/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - universal-java-1.6 
    - GEM PATHS: 
    - /Users/kimptoc/.rvm/gems/jruby-1.6.0 
    - /Users/kimptoc/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - "install" => "--no-rdoc --no-ri --env-shebang" 
    - "update" => "--no-rdoc --no-ri --env-shebang" 
    - "gem" => "--http-proxy http://localhost:3128" 
    - "bundle" => "--http-proxy http://localhost:3128" 
    - "bundler" => "--http-proxy http://localhost:3128" 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.3.7 
    - RUBY VERSION: 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10.4.3] 
    - INSTALLATION DIRECTORY: /Users/kimptoc/.rvm/gems/ruby-1.8.7-p302 
    - RUBY EXECUTABLE: /Users/kimptoc/.rvm/rubies/ruby-1.8.7-p302/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/kimptoc/.rvm/gems/ruby-1.8.7-p302/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-darwin-10 
    - GEM PATHS: 
    - /Users/kimptoc/.rvm/gems/ruby-1.8.7-p302 
    - /Users/kimptoc/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - "bundle" => "--http-proxy http://localhost:3128" 
    - "gem" => "--http-proxy http://localhost:3128" 
    - "bundler" => "--http-proxy http://localhost:3128" 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.3.7 
    - RUBY VERSION: 1.8.7 (2010-12-23 patchlevel 330) [i686-darwin10.5.0] 
    - INSTALLATION DIRECTORY: /Users/kimptoc/.rvm/gems/ruby-1.8.7-p330 
    - RUBY EXECUTABLE: /Users/kimptoc/.rvm/rubies/ruby-1.8.7-p330/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/kimptoc/.rvm/gems/ruby-1.8.7-p330/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-darwin-10 
    - GEM PATHS: 
    - /Users/kimptoc/.rvm/gems/ruby-1.8.7-p330 
    - /Users/kimptoc/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - "bundle" => "--http-proxy http://localhost:3128" 
    - "gem" => "--http-proxy http://localhost:3128" 
    - "bundler" => "--http-proxy http://localhost:3128" 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.3.7 
    - RUBY VERSION: 1.9.2 (2010-12-25 patchlevel 136) [x86_64-darwin10.5.0] 
    - INSTALLATION DIRECTORY: /Users/kimptoc/.rvm/gems/ruby-1.9.2-p136 
    - RUBY EXECUTABLE: /Users/kimptoc/.rvm/rubies/ruby-1.9.2-p136/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/kimptoc/.rvm/gems/ruby-1.9.2-p136/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-darwin-10 
    - GEM PATHS: 
    - /Users/kimptoc/.rvm/gems/ruby-1.9.2-p136 
    - /Users/kimptoc/.rvm/gems/[email protected]obal 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - "gem" => "--http-proxy http://localhost:3128" 
    - "bundle" => "--http-proxy http://localhost:3128" 
    - "bundler" => "--http-proxy http://localhost:3128" 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 


Chris-Kimptons-MacBook-Air:temp kimptoc$ gem update --system 
Updating RubyGems 
ERROR: While executing gem ... (NoMethodError) 
    undefined method `version' for nil:NilClass 



Chris-Kimptons-MacBook-Air:temp kimptoc$ rvm install jruby 
jruby-1.6.0 - #fetching 
jruby-1.6.0 - #extracted to /Users/kimptoc/.rvm/src/jruby-1.6.0 (already extracted) 
Building Nailgun 
jruby-1.6.0 - #installing to /Users/kimptoc/.rvm/rubies/jruby-1.6.0 
ERROR: Cannot switch to 1.6.2 for this interpreter. 
jruby-1.6.0 - #importing default gemsets (/Users/kimptoc/.rvm/gemsets/) 
Copying across included gems 
ERROR: Could not find a valid gem 'jruby-launcher' (>= 0) in any repository 
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) 
    Errno::ECONNREFUSED: Connection refused - Connection refused (http://rubygems.org/latest_specs.4.8.gz) 

回答

2

這聽起來不像一個RVM問題。 RVM管理着哪個Ruby正在運行,但它不應該觸摸gem install的存儲庫信息。

類型rvm ruby 'gem env && echo'。每個安裝Rubies的每個寶石實例都將輸出其環境信息。您可以比較它們以查看「遠程源」是否有所不同。遠程資源是寶石找到他們的文件的地方。如果找不到寶石的那個不同,那麼你會發現你的問題。

您可能需要更新寶石版本。您可以使用gem update --system來做到這一點,並使用rvm ruby 'gem update --system'來做到這一點。之後,你可能會想要做rvm ruby 'gem clean rubygems-update'清理任何舊版本的寶石。

+0

謝謝,加上寶石ENV信息,似乎確定我...剛安裝的JRuby 1.6 - 得到了與更新--system一個錯誤jruby ...也許它需要重新安裝... – 2011-04-02 19:05:20

+1

我建議將'rvm info'和'gems env'信息發送給RVM開發人員,看看他是否也知道任何問題。你可以通過'rvm -v'找到他的信息。 – 2011-04-02 23:39:04

1

RVM舊命令已被棄用,而不是使用以下命令:

rvm ruby 'gem env && echo' 

rvm all do ruby gem clean rubygems-update 
相關問題