ruby的三方包管理工具是gem,jruby自然也不例外,但是最近遇到一个问题:新安装的jruby不能成功的升级 gem 系统
$ gem update --system
Updating RubyGems
Updating rubygems-update
Successfully installed rubygems-update-1.8.1
Updating RubyGems to 1.8.1
Installing RubyGems 1.8.1
/home/john/.rvm/rubies/jruby-1.5.6/lib/ruby/site_ruby/1.8/rubygems/defaults/jruby.rb:1224:in `require': undefined method `set_paths' for class `#<Class:01x5bf8d5b0>' (NameError)
from /home/john/.rvm/gems/jruby-1.5.6/gems/rubygems-update-1.8.1/lib/rubygems.rb:1224
from /home/john/.rvm/gems/jruby-1.5.6/gems/rubygems-update-1.8.1/lib/rubygems.rb:24:in `require'
from setup.rb:24
这个应该是 gem 1.8.1 的 bug ,处理的方式是使用升级到 1.7.2 ,这个需要手工完成:
# 下载 http://production.cf.rubygems.org/rubygems/rubygems-update-1.7.2.gem 然后执行下面的命令
$ gem install --local ./rubygems-update-1.7.2.gem
Successfully installed rubygems-update-1.7.2
1 gem installed
Installing RDoc documentation for rubygems-update-1.7.2...
$ update_rubygems
RubyGems 1.7.2 installed
=== 1.7.2 / 2011-04-05
* 1 Bug Fix:
* Warn on loading bad spec array values (ntlm-http gem has nil in its cert
chain)
------------------------------------------------------------------------------
RubyGems installed the following executables:
/home/john/.rvm/rubies/jruby-1.5.6/bin/jgem
$ gem -v
1.7.2
(这篇博客的内容将被添加到之前的培训系列中)
分享到:
相关推荐
解决此问题的方法是通过JRuby执行`gem update --system`和`update_rubygems`命令,以更新RubyGems到1.3.1或更高版本。 现在,我们已经准备好使用JRuby调用JFreeChart。JFreeChart提供了一系列API,可以生成各种复杂...
= 2.1.3 JRuby版本具有一个,该已在>= 2.1.4修复。 如果您使用了易受攻击的版本来对包含国际字符的密码进行哈希处理,则需要重新哈希这些密码。 此漏洞仅影响JRuby gem。 如何安装bcrypt gem install bcrypt bcrypt...
该项目使用语义版本控制,但是直到1.0.0版的次要版本(MAJOR.MINOR.PATCH)更改可能包括API更改,但补丁程序版本不会更改)安装Ruby版本要求: MRI 2.0或更高JRuby 9000 支持的ORM: 活动记录续集添加到Gemfile中...
:warning_selector: 在升级到新的主要版本之前,请阅读。 如果您错过了字符串解析功能,请查看新的 。 贡献 请参阅 介绍 一个用于处理货币和货币转换的Ruby库。 产品特点 提供一个Money类,该类封装有关一定数量...
练习 Adhearsion是一个开源语音应用程序开发框架。 Adhearsion用户使用Ruby在框架之上编写应用程序,并调用其代码。 Adhearsion位于较低级别的电话平台(例如 , 或之上,并提供了一个框架,用于与...gem install ad