2017-01-13 3 views
1

Ruby on RailsアプリケーションのデバッグにVSコードを使用しようとしています。 RubyとRubocopの両方の拡張機能をVSコードにインストールしました。それから、私はsudo gem installrvmsudo gem installの両方でruby-debug-ide -v 0.6.0debase -v 0.2.1をインストールしました。 Railsのサーバーを使用してアプリケーションをデバッグしようとしたときしかし、私は次の例外を取得:私はrvm all do gem listにインストールされているすべての宝石を一覧表示する際VSコードで 'ruby-debug-ide'を見つけることができませんでした

/usr/lib/ruby/2.3.0/rubygems/dependency.rb:319:in `to_specs' 
: 
Could not find 'ruby-debug-ide' (>= 0.a) among 48 total gem(s) 
(
Gem::LoadError 
) 
Checked in 'GEM_PATH=/home/myname/.rvm/gems/ruby-2.3.1:/home/myname/.rvm/gems/[email protected]', execute `gem env` for more information 
    from /usr/lib/ruby/2.3.0/rubygems/dependency.rb:328:in `to_spec' 
    from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_gem.rb:65:in `gem' 
    from /usr/local/bin/rdebug-ide:22:in `<main>' 

はしかし、インストールされた宝石のどちらもあります

*** LOCAL GEMS *** 

... 
concurrent-ruby (1.0.2) 
did_you_mean (1.0.0) 
erubis (2.7.0) 
... 
rdoc (4.2.1) 
rubygems-bundler (1.4.4) 
rvm (1.11.3.9) 
... 

これを修正する方法を知っている人はいますか?

+0

私もこの問題を抱えていますが、最後に解決策を見つけられましたか? – Dashu

+0

実際、はい、答えとして解決策を掲載しました。 – lss

答えて

1

私の場合、解決策は非常に簡単でした。 Ruby on Railsの入門者として、私は宝石をRubyのルートにインストールするのではなく、自分のGemfileで指定する必要があることに気づいていませんでした。ですから、Gemfileの中には、次のものだけを入れます:

group :development do 
    gem 'ruby-debug-ide', '0.6.0' 
    gem 'debase', '0.2.1' 
    gem 'web-console', '~> 2.0' 
    gem 'spring' 
end 

これは私にとって問題を解決しました。

0

私もこの問題がしばらくありましたが、この問題を解決する明確な方法はないようです。私がやらなければならなかったことは、ターミナルを通してコードを実行することでした。あなたがLinuxを使っていると仮定して、私は自分のレールプロジェクトをデバッグすることができました。ショートカットを使ってvsコードを開かないようにしてください。

関連する問題