오류: 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를 비활성화할 수 있습니다.
- 컴퓨터를 다시 시작하고 화면에 Apple 로고가 나타날 때까지 Command+R을 누른 상태로 Mac을 복구 모드로 재부팅합니다.
- 유틸리티 > 터미널을 클릭합니다.
- 터미널 창에서 csrutil disable을 입력하고 Enter 키를 누릅니다.
- Mac을 다시 시작합니다.
언급URL : https://stackoverflow.com/questions/32891965/error-while-executing-gem-errnoeperm-operation-not-permitted
'programing' 카테고리의 다른 글
새 GUI를 만들 때 WPF가 Windows Forms보다 선호됩니까? (0) | 2023.06.04 |
---|---|
Android에서 TextView 스크롤 가능하게 만들기 (0) | 2023.06.04 |
배포 인증서/개인 키가 설치되지 않았습니다. (0) | 2023.06.04 |
iPhone/iPad용 Javascript 스크롤 이벤트? (0) | 2023.06.04 |
iOS 8을 사용하여 iPad에서 UIAlert 컨트롤러를 올바르게 표시하기 (0) | 2023.06.04 |