나는 그것이 설치되었다고 주장했기 때문에 코코아 포드를 제거했지만 나중에 명령 포드를 찾을 수 없다고 계속 말했습니다. 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를 사용하려고했습니다.