web-dev-qa-db-ja.com

Ruby宝石を検出しない

何らかの理由で、Ruby AppFog gem(af)をインストールしたことを理解できないようです。afを実行すると、次のようになります。

/Users/myface13214/.rvm/rubies/Ruby-1.9.3-p327/lib/Ruby/site_Ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find af (>= 0) amongst [Saikuro-1.1.0, actionmailer-3.2.8, actionpack-3.2.8, activemodel-3.2.8, activerecord-3.2.8, activeresource-3.2.8, activesupport-3.2.8, arel-3.0.2, awesome_print-1.1.0, bcrypt-Ruby-3.0.1, bourbon-2.1.2, builder-3.0.4, cancan-1.6.8, capistrano-2.13.5, capybara-2.0.0, cgi_multipart_eof_fix-2.5.0, childprocess-0.3.6, chronic-0.3.0, chunky_png-1.2.6, churn-0.0.24, code_analyzer-0.3.0, coffee-Rails-3.2.2, coffee-script-2.2.0, coffee-script-source-1.4.0, colored-1.2, compass-0.12.2, compass-Rails-1.0.3, configatron-2.9.1, cover_me-1.2.0, daemons-1.1.9, daemons-1.0.10, devise-2.1.2, diff-lcs-1.1.3, erubis-2.7.0, excon-0.16.10, execjs-1.4.0, factory_girl-4.1.0, factory_girl_Rails-4.1.0, fastthread-1.0.7, ffi-1.1.5, figaro-0.5.0, flay-1.4.3, flog-2.5.3, fssm-0.2.9, gem_plugin-0.2.3, hashie-1.2.0, highline-1.6.15, hike-1.2.1, hirb-0.7.0, i18n-0.6.1, journey-1.0.4, jquery-Rails-2.1.3, json-1.7.5, json_pure-1.7.5, kgio-2.7.4, libwebsocket-0.1.6, mail-2.4.4, main-4.7.1, metric_fu-2.1.1, metrical-0.1.0, mime-types-1.19, mongrel-1.2.0.pre2, multi_json-1.3.7, net-scp-1.0.4, net-sftp-2.0.5, net-ssh-2.6.1, net-ssh-gateway-1.1.0, nokogiri-1.5.5, orm_adapter-0.4.0, polyglot-0.3.3, progressbar-0.11.0, rack-1.4.1, rack-cache-1.2, rack-ssl-1.3.2, rack-test-0.6.2, Rails-3.2.8, Rails_best_practices-1.12.0, railties-3.2.8, raindrops-0.10.0, rake-10.0.1, rcov-0.9.11, rdoc-3.12, reek-1.2.12, ripper_Ruby_parser-0.0.8, roodi-2.1.0, rspec-core-2.12.0, rspec-expectations-2.12.0, rspec-mocks-2.12.0, rspec-Rails-2.12.0, Ruby2ruby-1.2.5, Ruby_parser-2.3.1, rubyzip-0.9.9, sass-3.2.3, sass-Rails-3.2.5, Selenium-webdriver-2.26.0, sexp_processor-3.2.0, sprockets-2.1.3, sqlite3-1.3.6, syntax-1.0.0, thor-0.16.0, tilt-1.3.3, treetop-1.4.12, tzinfo-0.3.35, uglifier-1.3.0, Unicorn-4.4.0, vcr-2.3.0, warden-1.2.1, websocket-1.0.2, xpath-1.0.0, yamler-0.1.0] (Gem::LoadError)
    from /Users/myface13214/.rvm/rubies/Ruby-1.9.3-p327/lib/Ruby/site_Ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
    from /Users/myface13214/.rvm/rubies/Ruby-1.9.3-p327/lib/Ruby/site_Ruby/1.9.1/rubygems.rb:1231:in `gem'
    from /Users/myface13214/.rvm/gems/Ruby-1.9.3-p327/bin/af:18:in `<main>'
    from /Users/myface13214/.rvm/gems/Ruby-1.9.3-p327/bin/Ruby_noexec_wrapper:14:in `eval'
    from /Users/myface13214/.rvm/gems/Ruby-1.9.3-p327/bin/Ruby_noexec_wrapper:14:in `<main>'

これはインストール後もです。何らかの理由で gem installはインストールされません。それが役立つ場合は、RVMを介してインストールされた1.9.3を実行しています。

9
weddingcakes

何を使用しているかを実際に示していないので、これをインストールするために使用したトラブルシューティングとインストールの手順の概要を説明します。クリーンなgemset、最新のrvm、そしてここに投稿するのと同じように記録します。

最初に確認したいのは、rvm環境です。私はこれらの2つのステップを実行しました:

$: rvm get head
$: rvm use 1.9.3-p327

その後:

$: rvm info

これは最終的に私にこのレポートを与えます:

Ruby-1.9.3-p327@CleanProject:

  system:
    uname:       "Linux lazurus 3.2.0-32-generic #51-Ubuntu SMP Wed Sep 26 21:32:50 UTC 2012 i686 i686 i386 GNU/Linux"
    system:      "debian/wheezy_sid/i386"
    bash:        "/bin/bash => GNU bash, version 4.2.24(1)-release (i686-pc-linux-gnu)"
    zsh:         " => not installed"

  rvm:
    version:      "rvm 1.16.20 (master) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]"
    updated:      "13 minutes 59 seconds ago"

  Ruby:
    interpreter:  "Ruby"
    version:      "1.9.3p327"
    date:         "2012-11-10"
    platform:     "i686-linux"
    patchlevel:   "2012-11-10 revision 37606"
    full_version: "Ruby 1.9.3p327 (2012-11-10 revision 37606) [i686-linux]"

  homes:
    gem:          "/home/some_user/.rvm/gems/Ruby-1.9.3-p327@CleanProject"
    Ruby:         "/home/some_user/.rvm/rubies/Ruby-1.9.3-p327"

  binaries:
    Ruby:         "/home/some_user/.rvm/rubies/Ruby-1.9.3-p327/bin/Ruby"
    irb:          "/home/some_user/.rvm/rubies/Ruby-1.9.3-p327/bin/irb"
    gem:          "/home/some_user/.rvm/rubies/Ruby-1.9.3-p327/bin/gem"
    rake:         "/home/some_user/.rvm/gems/Ruby-1.9.3-p327@global/bin/rake"

  environment:
    PATH:         "/home/some_user/.rvm/gems/Ruby-1.9.3-p327@CleanProject/bin:/home/some_user/.rvm/gems/Ruby-1.9.3-p327@global/bin:/home/some_user/.rvm/rubies/Ruby-1.9.3-p327/bin:/home/some_user/.rvm/bin:/usr/local/heroku/bin:/home/some_user/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/Java-6-Sun/bin"
    GEM_HOME:     "/home/some_user/.rvm/gems/Ruby-1.9.3-p327@CleanProject"
    GEM_PATH:     "/home/some_user/.rvm/gems/Ruby-1.9.3-p327@CleanProject:/home/some_user/.rvm/gems/Ruby-1.9.3-p327@global"
    MY_Ruby_HOME: "/home/some_user/.rvm/rubies/Ruby-1.9.3-p327"
    IRBRC:        "/home/some_user/.rvm/rubies/Ruby-1.9.3-p327/.irbrc"
    RUBYOPT:      ""
    gemset:       "CleanProject"

私はきれいな宝石セットを持っています、Gemfileがないので、bundle install。単にこれ:

 $: gem install af --no-rdoc --no-ri       
Fetching: json_pure-1.6.7.gem (100%)       
Fetching: rubyzip-0.9.9.gem (100%)         
Fetching: mime-types-1.19.gem (100%)       
Fetching: rest-client-1.6.7.gem (100%)     
Fetching: terminal-table-1.4.5.gem (100%)  
Fetching: interact-0.4.8.gem (100%)        
Fetching: addressable-2.2.8.gem (100%)     
Fetching: uuidtools-2.1.3.gem (100%)       
Fetching: rb-readline-0.4.2.gem (100%)     
Fetching: af-0.3.18.11.gem (100%)          
Successfully installed json_pure-1.6.7     
Successfully installed rubyzip-0.9.9       
Successfully installed mime-types-1.19     
Successfully installed rest-client-1.6.7   
Successfully installed terminal-table-1.4.5
Successfully installed interact-0.4.8      
Successfully installed addressable-2.2.8   
Successfully installed uuidtools-2.1.3     
Successfully installed rb-readline-0.4.2   
Successfully installed af-0.3.18.11        
10 gems installed                          

次に、gemsバイナリをチェックして、インストールされていることを確認します。

$: which af
/home/some_user/.rvm/gems/Ruby-1.9.3-p327@CleanProject/bin/af

そして、私がディレクトリリストを作成するとき:

$: ls /home/some_user/.rvm/gems/Ruby-1.9.3-p327@CleanProject/bin/
af
restclient

これはあなたが壊れているように見えるところです...

 $: af
Usage: af [options] command [<args>] [command_options]
Try 'af help [command]' or 'af help options' for more information.

さらに、ヘルプオプションを実行できます。

$: af help

ヘルプ画面が表示されます

Usage: af [options] command [<args>] [command_options]
Try 'af help [command]' or 'af help options' for more information.

Currently available af commands are:

  Getting Started
    target [url]                                 Reports current target or sets a new 

|
|  quite a few lines cut out for brevity's sake
|    

  Help
    help [command]                               Get general help or help on a specific command
    help options                                 Get help on available options

もちろん、rvm情報に反映されているフォルダーを確認すると、afバイナリが他のフォルダーと並んで表示されます。

10
vgoff

rvmが完全に関与していない場合があります。これは、$GEM_PATH環境変数が正しく設定されていません。通常はrvm use 1.9.3それを修正します。

rvmのインストールが古くなっているか、デフォルトのRubyが正しく設定されるように調整する必要がある可能性があります。

4
tadman

プロジェクトルートで、次の手順を実行してください。

rvm use 1.9.3

rvm gemset create your-project-name

rvm gemset use your-project-name

bundle install

そして、すべてが期待どおりに機能しているかどうかを確認します。

2
Jasdeep Singh