看起来您的系统上有多个版本的Ruby(1.8.7和2.1.1),这很常见,并且是诸如
rvm和
rbenv被创建的部分原因工具。问题在于,当您
geminstall jekyll使用
sudo和时(也许使用和)
sudo gem installjson,它们似乎最终出现在不同的位置,并且彼此之间找不到。该
/usr/local/bin位置通常是Homebrew放置事物的位置(因此,已
ruby在下方列出
brewlist),这是Ruby 2.1.1的位置。但是,您的
jekyll安装位于Apple安装的Ruby 1.8.7的位置。
步骤1 :
gem uninstall jekyll然后尝试
gem install jekyll。这应该可以解决您的问题。
步骤2
:如果这样不起作用,请尝试使用rbenv或rvm选择其他版本的Ruby,然后再次尝试步骤1。
例如,我的安装在这里(通过进行管理
rvm):
$ which jekyll/Users/nicksuch/.rvm/gems/ruby-2.0.0-p247/bin/jekyll$ which gem/Users/nicksuch/.rvm/rubies/ruby-2.0.0-p247/bin/gem$ which ruby/Users/nicksuch/.rvm/rubies/ruby-2.0.0-p247/bin/ruby



