Gem RubyGems 镜像搭建问题

MaskRay · 2012年02月09日 · 最后由 huacnlee 回复于 2012年02月10日 · 3927 次阅读
  • 使用 rvm 里装的 ruby-1.9.3-p0

  • gem install rubygems-mirror 生成本地目录 ~/rubygems (46G) 布局如下

% ls -R rubygems | head -10

rubygems: gems/ specs.4.8

rubygems/gems: -1.0.gem _-1.1.gem 1234567890-1.0.gem _-1.2.gem 12_hour_time-0.0.2.gem

~/rubygems/gems 里其他文件都是该形式

  • gem generate_index -d ~/rubygems 出错,最后阶段虚拟内存占用 1.4G,但因为 /home/ray/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/indexer.rb:129: stack level too deep (SystemStackError) 异常退出了。还有些其他错误信息:http://paste.pocoo.org/show/548116/

至少运行了 10 个小时、虚拟内存占用至少 3G 的 gem generate_index (这回用的 ruby 1.8.7_p357) 这样退出了: ERROR: While executing gem ... (NoMethodError) private method `scan' called for 0.23:Float

实在不想再运行一遍了……

gem client 请求如下:

[2012-02-10 10:49:38] INFO WEBrick 1.3.1 [2012-02-10 10:49:38] INFO ruby 1.9.3 (2011-10-30) [x86_64-linux] [2012-02-10 10:49:38] INFO WEBrick::HTTPServer#start: pid=12737 port=9292 127.0.0.1 - - [10/Feb/2012 10:49:49] "GET /latest_specs.4.8.gz HTTP/1.1" 200 776670 0.5377 127.0.0.1 - - [10/Feb/2012 10:49:51] "GET /quick/Marshal.4.8/pry-0.1.0.gemspec.rz HTTP/1.1" 404 - 0.0010 ^C[2012-02-10 10:49:58] INFO going to shutdown ... ^C/home/ray/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.4.1/lib/rack/handler/webrick.rb:24:in shutdown': undefined methodshutdown' for nil:NilClass (NoMethodError)

而我 gem mirror 得到的文件中(正文 ls -R rubygems | head -10 部分)没有

#3 楼 @MaskRay#1 楼 那个连接啊,回复也到那边去

需要 登录 后方可回复, 如果你还没有账号请 注册新账号