小编msi*_*msi的帖子

rubygems 1.3.7在Ubuntu上安装期间TypeError(在'merge'中)

在更新的Ubunutu x86_64上使用rvm安装ruby-1.9.2-p0时,我在`merge'中不断收到错误:无法将String转换为Hash(TypeError).已经安装了rvm笔记中的所有apt软件包和rubygems手册中的软件包.我相信当RVM尝试安装rubygems时会出现错误.

我也得到与系统ruby安装ruby gems相同的错误.我认为这是一个依赖性问题.

我之前在i386和x86_64上都编译过Ubuntu,但从未遇到过这个问题.我错过了什么/做错了什么?

通过系统ruby:


$ ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]
$ sudo ruby setup.rb 
./lib/rubygems/config_file.rb:172:in `merge': can't convert String into Hash (TypeError)
    from ./lib/rubygems/config_file.rb:172:in `initialize'
    from ./lib/rubygems.rb:385:in `new'
    from ./lib/rubygems.rb:385:in `configuration'
    from ./lib/rubygems.rb:635:in `path'
    from ./lib/rubygems/source_index.rb:68:in `installed_spec_directories'
    from ./lib/rubygems/source_index.rb:58:in `from_installed_gems'
    from ./lib/rubygems.rb:883:in `source_index'
    from ./lib/rubygems/gem_path_searcher.rb:81:in `init_gemspecs'
    from ./lib/rubygems/gem_path_searcher.rb:13:in `initialize'
    from ./lib/rubygems.rb:841:in `new'
    from ./lib/rubygems.rb:841:in `searcher'
    from ./lib/rubygems.rb:840:in `synchronize'
    from ./lib/rubygems.rb:840:in `searcher'
    from ./lib/rubygems.rb:479:in `find_files'
    from ./lib/rubygems.rb:983:in `load_plugins'
    from ./lib/rubygems.rb:1139
    from setup.rb:24:in `require'
    from setup.rb:24
Run Code Online (Sandbox Code Playgroud)

通过RVM: …

ruby rubygems rvm ubuntu-10.04

4
推荐指数
1
解决办法
2745
查看次数

标签 统计

ruby ×1

rubygems ×1

rvm ×1

ubuntu-10.04 ×1