답변:
좋아, 문제를 발견했다. 나는 얼마 전에 루비를 업그레이드했고 많은 보석을 날려 버렸습니다. 해결책:
sudo gem install cocoapods
OS X 10.11에 CocoaPod 설치
이 지침은 모든 베타 및 El Capitan의 최종 릴리스에서 테스트되었습니다.
맞춤 GEM_HOME
위의 오류가 발생하면 해결책입니다.
$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Software/ruby/bin
$ pod --version
0.38.2
이 단계는 올바르게 작동합니다.
포드 설치
[1] 터미널을 열고 다음을 입력하십시오.
sudo gem install cocoapods
보석은 시스템 라이브러리 내부의 Ruby에 설치됩니다. 또는 10.11 Mac OSX El Capitan에서 다음을 입력하십시오.
sudo gem install -n /usr/local/bin cocoapods
"activesupport require Ruby version> = 2.xx"오류가 발생하면 터미널을 입력하여 최신 activesupport를 먼저 설치하십시오.
sudo gem install activesupport -v 4.2.6
[2] 설치 후, 많은 메시지가 표시되고, 메시지를 읽고 오류가 없으면 cocoapods 설치가 완료되었음을 의미합니다. 다음으로 cocoapods 마스터 저장소를 설정해야합니다. 터미널에 입력하십시오 :
pod setup
마스터 리포지토리를 다운로드 할 때까지 기다립니다. 크기가 매우 큽니다 (2016 년 12 월의 370.0MB). 그래서 시간이 좀 걸릴 수 있습니다. 활동 및 네트워크 탭으로 이동하여 git-remote-https를 검색하여 다운로드를 추적 할 수 있습니다. 또는 다음과 같이 명령에 자세한 정보를 추가 할 수 있습니다.
pod setup --verbose
[3] 완료되면 "Setup Complete"가 출력되고 XCode 프로젝트를 생성하고 저장할 수 있습니다.
[4] 그런 다음 터미널 cd에서 ".xcodeproj 파일이있는 XCode 프로젝트 루트 디렉토리"로 이동 한 후 다음을 입력하십시오.
pod init
[5] 그런 다음 터미널에 입력하여 프로젝트의 podfile을여십시오.
open -a Xcode Podfile
[6] Podfile이 텍스트 모드로 열립니다. 처음에는 몇 가지 기본 명령이 있습니다. 여기에 프로젝트의 종속성을 추가하십시오. 예를 들어, podfile에 다음을 입력하십시오.
/****** These are Third party pods names ******/
pod 'OpenSSL-Universal'
pod 'IQKeyboardManager'
pod 'FTPopOverMenu'
pod 'TYMActivityIndicatorView'
pod 'SCSkypeActivityIndicatorView'
pod 'Google/SignIn'
pod 'UPStackMenu'
(이것은 예를 들어 프로젝트에 라이브러리를 추가하는 예입니다).
Podfile 편집을 마치면 저장하고 XCode를 닫으십시오.
[7] 그런 다음 터미널에 입력하여 프로젝트에 포드를 설치하십시오.
pod install
프로젝트의 podfile에 추가 한 라이브러리 수에 따라이를 완료하는 시간이 다릅니다. 완료되면 다음과 같은 메시지가 나타납니다.
"Pod 설치가 완료되었습니다. Podfile 및 X total pod의 X 종속성이 설치되었습니다."
Ruby 2가 설치된 Mountain Lion을 실행하고 시스템 루비 대신 사용하는 것과 같은 문제가있었습니다.
이전 에는 Ruby 2를 포함하여로 설치 한 항목 이 시스템 설치 바이너리보다 우선 하도록 방법을 추가 PATH=/usr/local/bin:$PATH
했습니다 .~/.bash_profile
homebrew
어쨌든,이 경우 나는 cocoapods가 'pod'이진 파일을 설치하는 /usr/local/bin
것이 아니라 오히려/usr/local/Cellar/ruby/2.0.0-p247/bin/
.bash_profile에 추가 PATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/
하고 이제 cocoapods가 매력처럼 작동합니다.
cd
터미널에서 평원 을 수행 하여 홈 디렉토리 dir ba로 돌아갑니다. ls -a
터미널에서는 "sudo"로 코코아 포드를 설치하는 것이 좋습니다. 다른 경우에는 "/Library/Ruby/Gems/2.0.0 디렉토리에 대한 쓰기 권한이 없습니다."라는 오류가 발생합니다.
따라서 해결책은 다음과 같습니다.
sudo gem install cocoapods
시도 :
rbenv global system
그리고
sudo gem install cocoapods
pod setup
rbenv global system
. 입력하면 rbenv system
오류가 발생합니다.
이 명령으로 cocopods의 모든 인스턴스를 설치 제거하십시오.
$sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods
sudo chmod +rx /usr/local/bin/
chmod +rx
합니까?
-n
옵션을 잘 사용합니다 .
무 설치
이 프로세스에 대해 RubyGems 관리자 권한을 부여하지 않으려면 --user-install 플래그를 gem 설치에 전달하거나 RubyGems 환경을 구성하여 사용자 디렉토리에 RubyGems에 설치하도록 지시 할 수 있습니다. 후자는 우리의 의견으로는 최고의 솔루션입니다. 이렇게하려면 홈 디렉토리에서 .profile 파일을 작성 또는 편집하고 다음 행을 포함하도록 추가하거나 수정하십시오.
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
--user-install 옵션을 사용하도록 선택한 경우에도 PATH를 설정하거나 전체 경로 앞에 붙은 명령을 사용하도록 .profile 파일을 구성해야합니다. gem이 cocoapods 인 gem이 설치된 위치를 찾을 수 있습니다. 예 :
$ gem install cocoapods --user-install
$ gem which cocoapods
/Users/eloy/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb
$ /Users/eloy/.gem/ruby/2.0.0/bin/pod install
출처 : https://guides.cocoapods.org/using/getting-started.html
gterzian이 올바른 방향에 있지만 나중에 루비 버전을 업데이트하는 경우 새 버전의 루비 디렉토리를 가리 키도록 .profile도 업데이트해야합니다. 예를 들어, 현재 루비 버전은 2.0.0-p353이므로 경로에 /usr/local/Cellar/ruby/2.0.0-p353/bin을 추가해야합니다.
더 나은 해결책은 PATH에 / usr / local / opt / ruby / bin을 추가하는 것입니다. / usr / local / opt / ruby는 실제로 업그레이드 할 때 homebrew가 자동으로 업데이트되는 현재 버전의 루비에 대한 심볼릭 링크입니다. 그렇게하면 PATH를 업데이트 할 필요가 없으며 항상 최신 버전을 가리킬 수 있습니다.
그래서 같은 문제가있었습니다. 컴퓨터에 이전 버전의 루비가 있기 때문에 이러한 상황이 발생했을 수 있습니다. 따라서 먼저 루비를 업데이트해야합니다. 내 루비 2.6.3 버전에서 일했는데 sStackOverflow 에서이 솔루션을 얻었습니다.
먼저 터미널을 열고이 코드를 넣어야합니다
curl -L https://get.rvm.io | bash -s stable
그런 다음이 명령을 입력하십시오
rvm install ruby-2.6
루비가 설치되어 있지 않으면 루비를 설치합니다. 이후 루비를 새 버전으로 업데이트하십시오.
rvm use ruby-2.6.3
그런 다음 루비 2.6.3을 기본값으로 설정하십시오.
rvm --default use 2.6.3
문제가 해결 될 수 있습니다. 이제 명령을 넣을 수 있습니다
sudo gem install cocoapods
그리고 명령
pod setup
이것이 도움이 되었기를 바랍니다.