如何在OSX 10.11上安装Jekyll?

len*_*nes 18 ruby macos jekyll

ERROR:  While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/jekyll
Run Code Online (Sandbox Code Playgroud)

我在尝试安装Jekyll时收到权限错误.我目前正在运行OSX 10.11(El Capitan).我也有Xcode 7并安装了开发人员工具.有解决方法还是这是一个特定于操作系统的问题?

Ble*_*pes 27

这是Apple在OS X El Capitan中新的无根(又称系统完整性保护或SIP)功能的副作用,但它不会影响/ usr/local/bin.

您可以尝试以下方法:

sudo gem install -n /usr/local/bin/ jekyll
Run Code Online (Sandbox Code Playgroud)

这告诉gem将Jekyll安装到不受SIP保护的文件夹中,而不是默认的受保护位置/Library/Ruby/Gems.

这是Jekyll开发人员提出的解决方案.


tha*_*guy 9

Apple已添加系统完整性保护(SIP)以提高安全性.这意味着Jekyll在使用默认的Ruby安装时受到了影响. 关于SIP的更多细节.

为了解决这个问题,其他用户一直在安装Homebrew版本.Jekyll v3.0也可能会开始使用这个版本.