ruby - 요세미티 - 하이시에라 다운로드




OSX 10.11에서 Jekyll을 어떻게 설치합니까? (6)

ERROR:  While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/jekyll

지킬 설치를 시도 할 때 권한 오류가 발생합니다. 현재 OSX 10.11 (El Capitan)을 실행 중입니다. 또한 Xcode 7이 있고 개발자 도구가 설치되어 있습니다. 해결 방법이 있습니까? 아니면 OS 관련 문제입니까?


시도해보십시오.

 sudo su

암호를 입력하고 root gem install jekyll 로 다시 시도하십시오.


동일한 오류 메시지가 발생했습니다.

양조에서 루비를 설치하여 저를 위해 해결되었습니다.


Apple은 보안을 강화하기 위해 시스템 무결성 보호 (SIP)를 추가했습니다. 이것은 지킬이 기본 루비 설치를 사용함에 따라 영향을 받았다는 것을 의미합니다. SIP에 대한 자세한 내용 .

이 문제를 해결하기 위해 다른 사용자가 자작 (Homebrew) 버전을 설치했습니다. Jekyll v3.0도이 버전을 사용하기 시작합니다.

  • Xcode 명령 행 유틸리티를 설치하십시오.

    xcode-select --install
  • Homebrew 설치 ( http://brew.sh의 지침)

  • Homebrew를 사용하기 위해 $PATH 를 수정하십시오.

    export PATH=/usr/local/bin:$PATH
  • GUI 응용 프로그램의 $PATH 수정 :

    launchctl setenv PATH "/usr/local/bin:$PATH"
  • 최신 Ruby 설치 :

    brew install ruby
  • 최신 Jekyll 설치 :

    gem install jekyll

이것은 OS X El Capitan에서 애플의 새로운 루트리스 (시스템 무결성 보호 또는 SIP라고도 함) 기능의 부작용이지만 / usr / local / bin 에는 영향을 미치지 않습니다.

다음을 시도해보십시오.

sudo gem install -n /usr/local/bin/ jekyll

이것은 지킬을 /Library/Ruby/Gems 의 기본 보호 위치가 아닌 SIP로 보호되지 않는 폴더에 설치하도록합니다.

이것은 지킬의 개발자가 제안한 해결책입니다 .


새로운 El Capitan 버전의 OS X에는 사용자가 ( sudo 사용할 때조차도) /usr/bin 폴더에 쓸 수 없게하는 SIP 라는 새로운 기술이 있습니다. 이렇게하면 설치 프로세스가 중단됩니다. SIP비활성화 할 수 있지만 불량에 대한 보호 기능을 제공하므로 계속 사용하는 것이 좋습니다.

SIP는 /usr/local 폴더에 쓰기를 허용하므로 내가 한 것은 수동으로 brew를 사용하여 루비를 설치 한 다음 지킬을 설치하는 것입니다. 그게 잘 됐어.

sudo brew install ruby





jekyll