我在让Jekyll为El Capitan工作时遇到了问题。好吧,任何宝石真的。我所有的Gem安装都失败了,我发现这是因为Apple的系统完整性保护,推荐的解决方案是使用ruby版本控制工具RBENV。
rbenv
和ruby-build
rbenv global
设为2.3.0 rbenv init
并将其添加到~/.zshenv
,因此我的路径现在如下:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/thuijls/.rbenv/shims
gem install
工作正常,我安装了jekyll和其他一些宝石。没有戏剧,一切安装到/usr/local/bin/gems
。rbenv rehash
运行任何:
/usr/local/bin/jekyll:22:in `load': cannot load such file -- /Library/Ruby/Gems/2.0.0/gems/jekyll-3.0.3/bin/jekyll (LoadError)
from /usr/local/bin/jekyll:22:in `<main>'
他们仍然试图在/Library/
中访问Apple的标准Ruby,这是没有安装任何Gems的地方。
有什么建议吗?
答案 0 :(得分:2)
虽然我不使用rbenv,但请尝试以下几个步骤:
brew prune
来修复系统的符号链接; brew doctor
; .bash_profile
而不是~/.zshenv
如果仍然无效,请尝试使用RVM:
\curl -sSL https://get.rvm.io | bash -s stable --auto-dotfiles
rvm autolibs enable && rvm autolibs packages && rvm autolibs homebrew
rvm install 2.3.0