Ruby 使用最新命令行工具在Mavericks上运行Jekyll时出错

Ruby 使用最新命令行工具在Mavericks上运行Jekyll时出错,ruby,macos,jekyll,Ruby,Macos,Jekyll,我正在尝试安装Jekyll并不断遇到问题。我使用的是OSX 10.9.2,使用的是ruby 2.1.1p76,我发现以下错误: jekyll /Library/Ruby/Site/1.8/rubygems/ext/builder.rb:12: uninitialized constant Gem::UserInteraction (NameError) from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:i

我正在尝试安装Jekyll并不断遇到问题。我使用的是OSX 10.9.2,使用的是ruby 2.1.1p76,我发现以下错误:

jekyll
/Library/Ruby/Site/1.8/rubygems/ext/builder.rb:12: uninitialized constant Gem::UserInteraction (NameError)
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Site/1.8/rubygems/ext.rb:13
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Site/1.8/rubygems/specification.rb:1431:in `build_extensions'
    from /Library/Ruby/Site/1.8/rubygems/basic_specification.rb:56:in `contains_requirable_file?'
    from /Library/Ruby/Site/1.8/rubygems/specification.rb:915:in `find_by_path'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `find'
    from /Library/Ruby/Site/1.8/rubygems/specification.rb:883:in `each'
    from /Library/Ruby/Site/1.8/rubygems/specification.rb:882:in `each'
    from /Library/Ruby/Site/1.8/rubygems/specification.rb:914:in `find'
    from /Library/Ruby/Site/1.8/rubygems/specification.rb:914:in `find_by_path'
    from /Library/Ruby/Site/1.8/rubygems.rb:188:in `try_activate'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:132:in `require'
    from /Library/Ruby/Site/1.8/rubygems/user_interaction.rb:8
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Site/1.8/rubygems/config_file.rb:7
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Site/1.8/rubygems/specification.rb:1430:in `build_extensions'
    from /Library/Ruby/Site/1.8/rubygems/basic_specification.rb:56:in `contains_requirable_file?'
    from /Library/Ruby/Site/1.8/rubygems/specification.rb:915:in `find_by_path'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `find'
    from /Library/Ruby/Site/1.8/rubygems/specification.rb:883:in `each'
    from /Library/Ruby/Site/1.8/rubygems/specification.rb:882:in `each'
    from /Library/Ruby/Site/1.8/rubygems/specification.rb:914:in `find'
    from /Library/Ruby/Site/1.8/rubygems/specification.rb:914:in `find_by_path'
    from /Library/Ruby/Site/1.8/rubygems.rb:188:in `try_activate'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:132:in `require'
    from /Library/Ruby/Gems/1.8/gems/highline-1.6.21/lib/highline/system_extensions.rb:143
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Gems/1.8/gems/highline-1.6.21/lib/highline.rb:14
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Gems/1.8/gems/highline-1.6.21/lib/highline/import.rb:8
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Gems/1.8/gems/commander-4.1.6/lib/commander.rb:24
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Gems/1.8/gems/commander-4.1.6/lib/commander/import.rb:2
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Gems/1.8/gems/jekyll-1.4.3/bin/jekyll:6
    from /usr/bin/jekyll:23:in `load'
    from /usr/bin/jekyll:23

您对我可以尝试哪些方法来成功安装Jekyll有什么建议吗?

您说过您正在尝试使用ruby 2.1.1。但是您的日志显示ruby 1.8.7

考虑到这一点,你的机器上似乎安装了2颗红宝石。。。ruby 1.8.7由homebrew安装,ruby 2.1.1由rvm安装

显然,你也在ruby 1.8.7 gemset上安装了jekyll

因此,我建议您这样做:

gem uninstall jekyll

rvm use 2.1.1

gem install jekyll

看起来您正在使用ruby 1.8/Library/ruby/Site/1.8/ruby--version reports/usr/local/bin/ruby。我是用自制软件安装的。我应该怎么做?我建议您使用rbenv来管理您的ruby版本。这将是一个很好的基础,任何未来红宝石工作。好,我需要删除RVM,以便使用RBEV?这里有一个类似的问题,可能有助于解决问题的杰基尔,红宝石,和RBEV或RVM: