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

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

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

오류 스크린 샷

어떤 아이디어?



답변

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장황함을위한 것이며 오류가 발생하면 뱉어냅니다.


답변

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

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

주의 사항이 있습니까?


답변

사용 가정 양조 또는 사용자 정의 $의 GEM_HOME하는 것은 문제를 해결하는 데 도움이 될 수 있습니다. brew를 사용 하여 루비를 새로 설치했습니다 .

brew install ruby

이제 gem작업이 my에 상대적으로 발생 하는 것 같습니다 /usr/local/bin*.


답변

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

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

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


답변

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를 사용하려고했습니다.


답변