使用rbenv install安装ruby 2.0.0-p0后,gem检查错误(已注册但缺少gems)

时间:2013-03-09 19:11:10

标签: ruby gem rbenv

我安装ruby 1.9.3后一切正常。

$ rbenv global 1.9.3-p385
$ gem list

*** LOCAL GEMS ***

bigdecimal (1.1.0)
io-console (0.3)
json (1.5.4)
minitest (2.5.1)
rake (0.9.2.2)
rdoc (3.9.5)
$ gem check
$ 

但是,在我使用rbenv install安装ruby 2.0.0后,gem check中出现了一些奇怪的错误消息。

$ rbenv install 2.0.0-p0
Downloading openssl-1.0.1e.tar.gz...
-> https://www.openssl.org/source/openssl-1.0.1e.tar.gz
Installing openssl-1.0.1e...
Installed openssl-1.0.1e to /Users/gogao/.rbenv/versions/2.0.0-p0

Downloading ruby-2.0.0-p0.tar.gz...
-> http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz
Installing ruby-2.0.0-p0...
Installed ruby-2.0.0-p0 to /Users/gogao/.rbenv/versions/2.0.0-p0

$ rbenv global 2.0.0-p0
$ rbenv rehash
$ gem list

*** LOCAL GEMS ***

bigdecimal (1.2.0)
io-console (0.4.2)
json (1.7.7)
minitest (4.3.2)
psych (2.0.0)
rake (0.9.6)
rdoc (4.0.0)
test-unit (2.0.0.0)
$ gem check
Checking gems...

bigdecimal-1.2.0.gem has 1 problems
  bigdecimal-1.2.0:
    Gem registered but doesn't exist at /Users/gogao/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/bigdecimal-1.2.0

io-console-0.4.2.gem has 1 problems
  io-console-0.4.2:
    Gem registered but doesn't exist at /Users/gogao/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/io-console-0.4.2

json-1.7.7.gem has 1 problems
  json-1.7.7:
    Gem registered but doesn't exist at /Users/gogao/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/json-1.7.7

minitest-4.3.2.gem has 1 problems
  minitest-4.3.2:
    Gem registered but doesn't exist at /Users/gogao/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/minitest-4.3.2

psych-2.0.0.gem has 1 problems
  psych-2.0.0:
    Gem registered but doesn't exist at /Users/gogao/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/psych-2.0.0

rake-0.9.6.gem has 2 problems
  /Users/gogao/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/cache/rake-0.9.6.gem:
    missing gem file /Users/gogao/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/cache/rake-0.9.6.gem
  /Users/gogao/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/specifications/rake-0.9.6.gemspec:
    Spec file missing for installed gem

rdoc-4.0.0.gem has 2 problems
  /Users/gogao/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/cache/rdoc-4.0.0.gem:
    missing gem file /Users/gogao/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/cache/rdoc-4.0.0.gem
  /Users/gogao/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/specifications/rdoc-4.0.0.gemspec:
    Spec file missing for installed gem

test-unit-2.0.0.0.gem has 2 problems
  /Users/gogao/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/cache/test-unit-2.0.0.0.gem:
    missing gem file /Users/gogao/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/cache/test-unit-2.0.0.0.gem
  /Users/gogao/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/specifications/test-unit-2.0.0.0.gemspec:
    Spec file missing for installed gem

$

这是一个已知的错误吗?或者我做错了什么?

2 个答案:

答案 0 :(得分:0)

对于Ruby 2.0.0-p0,我也从gem check收到类似的警告。但是,我在运行时没有遇到任何这些宝石的问题。我怀疑这可能是2.0.0中的Rubygems check命令的错误。

答案 1 :(得分:0)

我有类似的错误。将选项传递给编译器修复安装。 在使用Homebrew安装readline和openssl之前。

  

RUBY_CONFIGURE_OPTS =“ - with-readline-dir = $(brew --prefix readline)   --with-openssl-dir = $(brew --prefix openssl)“rbenv install 2.0.0-p0

来自More info

Original Post