0

rvmを削除することにしましたが、新しいバージョンのruby1.9.2でgemをコンパイルするのに問題があります。gemには1.9.2が必要ですが、私はそれを持っていますが、それなしではインストールできないと言っているので、エラーメッセージは意味がありません。

上記のバージョンのrubyでコンパイルするようにgemに明示的に指示するにはどうすればよいですか?

Gem::InstallError: linecache19 requires Ruby version >= 1.9.2.
An error occured while installing linecache19 (0.5.12), and Bundler cannot continue.
Make sure that `gem install linecache19 -v '0.5.12'` succeeds before bundling.
 apps2 ~/projects/sms/apps2/apps2_admin $ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.8.0]
 apps2 ~/projects/sms/apps2/apps2_admin $ which ruby
/usr/local/bin/ruby
4

3 に答える 3

7

私は同様の問題を抱えていて、問題をさかのぼって次のように解決しました。

問題の根本は、geminstaller.rbファイルでlinecache19から渡された必要なrubyバージョンが1.9.2であるのに対し、Gem.ruby_versionは1.9.2.dev.30909のようなものであり、( "1.9.2"> = 「1.9.2.dev.30909」)はfalseです。

したがって、最初にルビーのバージョンが1.9.2であることを確認してください。

ruby -v

次に、手動で--forceを使用して、バージョンチェックをバイパスします。

gem install ruby_core_source
gem install linecache19 --force

次の行で始まる別のエラーに直面した場合:

checking for vm_core.h... no
*** extconf.rb failed ***

ソースパスをvm_core.hに明示的に設定する必要があります

私の場合:

$ which ruby
/Users/Reza/.rvm/rubies/ruby-1.9.2-rc2/bin/ruby
$ echo $rvm_path
/Users/Reza/.rvm/

したがって、linecache19をインストールするには:

gem install ruby_core_source
gem install linecache19 --force -- --with-ruby-include=$rvm_path/src/ruby-1.9.2-rc2/

ruby-debug19にも同様の問題があります。

gem install ruby-debug19 --force -- --with-ruby-include=$rvm_path/src/ruby-1.9.2-rc2/

それで全部です!

于 2011-10-16T00:17:08.217 に答える
2

OS X Lionでrbenvを使用すると、同じ問題が発生しました(linecache19が永久に/無期限にハングします)。解決策は、次のようにOpenSSLオプションを使用してRubyをインストールすることであることがわかりました。

rbenv install 1.9.2-p290 --with-openssl-dir=/usr/local
rbenv rehash
rbenv global 1.9.2-p290

これで、これを実行またはバンドルでき、正常にインストールされます。

gem install ruby-debug19

それが誰かを助けることを願っています。

于 2011-11-06T13:15:55.947 に答える
0

これはUbuntuで機能したものです:

私は同じ問題を抱えていて、これに出くわす前に非常に多くのオプションを試しました:http: //beginrescueend.com/packages/openssl/

$ rvm pkg install openssl
$ rvm remove 1.9.2
$ rvm install 1.9.2 --with-openssl-dir=$rvm_path/usr

これにより、linecache19rubydebug-19およびopensslの問題が解決されます。

*** extconf.rb failed ***
custom_require.rb:36:in `require': no such file to load -- openssl (LoadError)

その後、あなたはすることができます

gem install ruby-debug19
于 2011-11-27T00:22:47.300 に答える