제거 후 코코아 포드를 설치할 수 없어 오류 발생


120

나는 그것이 설치되었다고 주장했기 때문에 코코아 포드를 제거했지만 나중에 명령 포드를 찾을 수 없다고 계속 말했습니다. cocoapods ( sudo gem install cocoa pods -v) 를 다시 설치하려고 할 때 다음 오류가 발생합니다.

오류 : gem을 실행하는 동안 ... (Errno :: EPERM) 작업이 허용되지 않음-/ usr / bin / pod

오류 스크린 샷

어떤 아이디어?


관리자 계정을 사용하고 있습니다. 권한을 수정하려면 어떻게해야합니까?
Adrian Wacker

1
'포드'는 / usr / bin이 존재하지 않습니다
아드리안 바커에게

답변:


424

Ramesh Ramchandaran아래 에서 지적했듯이 이것은 OS X의 보안 기능을 우회하는 대신 더 깔끔한 방법입니다.

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

원래 답변

나는 당신이 OS X 10.11을 실행하고 있다고 가정합니다.

이것은 Apple이 새로운 설치에서 루트리스를 활성화했기 때문에 발생합니다.

입력하는 경우 :

sudo nvram boot-args="rootless=0"; sudo reboot

에서 terminal.app컴퓨터는 비활성화 된 상태로 재부팅됩니다.

완료되면 다음을 입력하십시오.

sudo gem install cocoapods -V

이것은 -V장황함을위한 것이며 오류가 발생하면 뱉어냅니다.


감사! 결합 된 명령 (포함 sudo reboot)이 저에게 실패했으며 여러 번의 시도에서 컴퓨터가 정지되었습니다. 하드 리셋은 nvram 설정을 유지하지 않았습니다. 세미콜론까지 첫 번째 명령을 실행 한 다음 Apple 메뉴에서 다시 시작해야했습니다. 그런 다음 cocoapods를 설치할 수 있습니다. 감사합니다!!!
BJ Miller

얼마나 생명의 은인입니까! 감사!
Chris

1
El Capitan GM에서는 첫 번째 설치 (sudo gem install cocoapods -V)가 작동하지 않았고 두 번째 설치는 작동했습니다!
Dan Beaulieu 2015 년

루트리스 비활성화의 단점은 무엇입니까?
ppaulojr

단점은 보안입니다
Kyle Browning 2015

162

rootless는 / usr / local / bin에 영향을주지 않으므로 다음이 성공합니다.

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

주의 사항이 있습니까?


이것은 내 것보다 훨씬 더 나은 솔루션입니다.
Kyle Browning

설치하는 데 걸리는 시간이 더 오래 걸립니다.
Javid

4

사용 가정 양조 또는 사용자 정의 $의 GEM_HOME하는 것은 문제를 해결하는 데 도움이 될 수 있습니다. brew를 사용 하여 루비를 새로 설치했습니다 . brew install ruby 이제 gem작업이 my에 상대적으로 발생 하는 것 같습니다 /usr/local/bin*.


0

다른 사람들이 제안하는 것처럼 루비 버전 관리자를 .gem사용하지 않도록 모든 gem을 홈 폴더 의 폴더에 설치하는 sudo것이 좋습니다.

.bash_profile이 두 줄을 추가하여 업데이트하기 만하면됩니다. (이 변경 사항을 적용한 후 터미널을 다시 시작하는 것을 잊지 마십시오)

export GEM_HOME=~/.gem
export PATH="$GEM_HOME/bin:$PATH"

-1

Yosemite에서 El Capitan (10.11.4)으로 업그레이드 한 후 Cocoapods를 '다시 설치'하는 동안 아래 오류 메시지가 계속 표시됩니다 (다른 Stackoverflow 스레드 및 Cocoapods 문제 페이지 자체에서 거의 모든 솔루션을 시도한 후 같은 문제)

"Could not find a valid gem 'cocoapods' (>= 0) in any repository"

그러나 터미널을 종료하고 시스템을 다시 시작하고 처음부터 새로운 Xcode 프로젝트를 만든 다음 'pod install' 작업을 수행했습니다.

참고 : Alamofire 및 SwiftyJson cocoapods를 사용하려고했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.