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开发人员提出的解决方案.
Apple已添加系统完整性保护(SIP)以提高安全性.这意味着Jekyll在使用默认的Ruby安装时受到了影响. 关于SIP的更多细节.
为了解决这个问题,其他用户一直在安装Homebrew版本.Jekyll v3.0也可能会开始使用这个版本.
安装Xcode命令行实用程序:
xcode-select --install
Run Code Online (Sandbox Code Playgroud)安装Homebrew(http://brew.sh上的说明)
修改$PATH为使用Homebrew:
export PATH=/usr/local/bin:$PATH
Run Code Online (Sandbox Code Playgroud)修改$PATHGUI应用程序:
launchctl setenv PATH "/usr/local/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)安装最新的Ruby:
brew install ruby
Run Code Online (Sandbox Code Playgroud)安装最新的Jekyll:
gem install jekyll
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
6944 次 |
| 最近记录: |