programing

오류: gem을 실행하는 동안... (Errno::EPERM) 작업이 허용되지 않습니다.

newsource 2023. 6. 4. 10:34

오류: gem을 실행하는 동안... (Errno::EPERM) 작업이 허용되지 않습니다.

방금 Mac을 OSX 10.11 El Capitan으로 업데이트했는데 일부 보석이 남아 있지 않았습니다.

다른 보석의 설치를 실행하려고 할 때 문제가 발생했습니다. 예:

> sudo gem install compass

실행하면 다음과 같은 오류가 표시됩니다.

> ERROR:  While executing gem ... (Errno::EPERM) Operation not permitted

이런 일은 다른 보석에서도 일어납니다.

홈브루를 실행하고 루비를 다시 설치하려고 했지만 아무 것도 작동하지 않습니다.

SAS 문제에 대한 답을 찾았습니다. https://github.com/sass/sass/issues/1768

부터OSX el Capitan루트리스라고 하는 시스템 파일을 수정할 수 없도록 하는 새로운 보안 기능이 있습니다.두 가지 옵션이 있습니다.

  • 보석을 설치하는 경우/usr/local/bin루트리스는 이 경로에 영향을 미치지 않기 때문에 문제가 없을 것입니다.

  • sudo gem install -n /usr/local/bin GEM_NAME_HERE

시스템 무결성 보호라는 새로운 보안 기능 때문에 이 문제가 발생했습니다.

아래에 설명된 프로세스를 수행하여 SIP를 비활성화할 수 있습니다.

  1. 컴퓨터를 다시 시작하고 화면에 Apple 로고가 나타날 때까지 Command+R을 누른 상태로 Mac을 복구 모드로 재부팅합니다.
  2. 유틸리티 > 터미널을 클릭합니다.
  3. 터미널 창에서 csrutil disable을 입력하고 Enter 키를 누릅니다.
  4. Mac을 다시 시작합니다.

언급URL : https://stackoverflow.com/questions/32891965/error-while-executing-gem-errnoeperm-operation-not-permitted