通过rvm为Ruby 1.9.2安装linecache19



我在为ruby 1.9.2 安装linecache19(依赖于ruby-debug19(时遇到问题

这是我的定期输出

$ rvm use 1.9.2
Using /home/bogdan/.rvm/gems/ruby-1.9.2-p180
$ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]
$ rvm exec gem install linecache19 --backtrace
gem install linecache19 --backtrace
rvm 1.6.20 by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]
ERROR:  Error installing linecache19:
    linecache19 requires Ruby version >= 1.9.2.
ERROR:  Error installing linecache19:
    linecache19 requires Ruby version >= 1.9.2.
Building native extensions.  This could take a while...

最后一个命令将永远挂起,直到被^C中断。

有什么办法解决的吗?

你可能和我有同样的问题。当我运行bundle install时,我得到了错误:

Installing linecache19 (0.5.12) with native extensions
/Users/joseph/.rvm/rubies/ruby-1.9.2p290/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:552:in `rescue in block in build_extensions':
ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)
/Users/joseph/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb 

发件人http://isitruby19.com/linecache19我发现这是有效的:

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

在OS X Lion上使用rbenv时,我遇到了同样的问题(linecache19永远/无限期挂起(。我发现解决方案是安装带有OpenSSL选项的Ruby,如下所示:

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

现在,你可以运行这个,它会安装得很好:

gem install ruby-debug19

希望这能帮助到别人。帽子提示adrpac的要旨。

rvm exec尝试在安装的每个Ruby版本上运行给定的命令。您是否安装了1.9.2以外的其他版本(包括系统默认版本(?如果是这样的话,很可能是这个版本失败了。

如果您使用rvm use 1.9.2,则不需要做任何特殊的操作即可在Ruby 1.9.2-RVM的上下文中执行命令,从而在运行use时设置环境。只需做gem install linecache19 --backtrace

您甚至可以按照的思路做一些事情

rvm 1.9.2@global exec 'gem install linecache19 -- --with-ruby-include="${rvm_path}/src/${rvm_env_string//@*}"'

然后,您可以执行类似的操作,将安装应用于所有1.9.2 rubies。

for ver in $(ls $rvm_path/rubies | grep 1.9.2 | sed s/ruby-//g | sed s/\///g); do rvm $ver@global exec 'gem install linecache19 -- --with-ruby-include="${rvm_path}/src/${rvm_env_string//@*}"'

该命令将遍历从$(ls..(命令返回的每个1.9.2 ruby,并将您的rvm命令应用于它们中的每一个。

这对我有效

rvm @global gem install ruby-debug19 -- --with-ruby-include=$rvm_path/src/$(rvm tools strings)

尝试评论

 #gem 'ruby-debug19', :require => 'ruby-debug'

然后捆绑安装。

对我有用的是在rvm下运行gem,使用exec:

'sudo rvm exec gem install ruby-debug19'
'sudo rvm exec gem install linecache19'

在rvm下指定ruby文件的源对我有效

gem install linecache19  -- --with-ruby-include=$rvm_path/src/ruby-1.9.2-head/

相关内容

  • 没有找到相关文章

最新更新