rubygems - update - use cocoapods




cocoaPods pod install 사용 권한이 거부되었습니다. (6)

이것은 짧은 버전입니다.

내가 달릴 때.

pod install 

Xcode 프로젝트에서

[!] Pod :: 실행 가능한 풀 오류 : .git / FETCH_HEAD : 권한이 거부되었습니다. 열 수 없습니다.

내가 달리면

sudo pod install

오류는 없지만 설치 한 파일은 root가 소유하고 컴파일 할 수 없으며 Xcode 컴파일러를 사용하기 위해 일반 사용자에게 해당 파일을 chown 해야합니다.

라이온 OSX를 실행 중입니다.

나는 코코아 포드를 사용하여 설치했다.

sudo gem install cocoaPods

그것없이 sudo 를 사용해야했다.

오류 : gem을 실행하는 중 ... (Gem :: FilePermissionError)

/Library/Ruby/Gems/1.8 디렉토리에 대한 쓰기 권한이 없습니다.

그래서 지금 루트가 소유 한 Xcode 라이브러리를 다운로드하는 cocoaPods의 루트 설치 버전이 있습니다.

sudo 가 cocoaPods를 잘못 설치했거나 정상적으로 설치 했습니까?

정상적인 경우, 포드 설치 문제를 해결할 수있는 방법이 있습니까?


나는 ( username 은 귀하의 Mac 로그인 사용자 이름입니다)

sudo chown -R username ~/Library/Caches/CocoaPods

sudo chown -R username ~/.cocoapods

내가 groupname 매개 변수로 시도했을 때

chown: username.groupname: illegal user name

물론 나는 내 자신의 username과 groupname을 사용했다. :)


빠르고, 쉽고, 해킹 된 솔루션 :

sudo chmod -R 777 ~/.cocoapods
sudo chmod -R 777 ~/Library/Caches/CocoaPods

나를 위해 일한 디렉토리를 제거하십시오 :

sudo rm -R  ~/Library/Caches/CocoaPods
sudo rm -R  ~/.cocoapods/repos

다른 문제가 여전히 존재하는 경우.

Pods 디렉토리와 podFile.lock 파일을 제거하십시오.

Cocoapods는 디렉토리를 다시 추가합니다.


다음 명령을 실행하여이 문제를 해결했습니다.

sudo chown -R username:groupname ~/Library/Caches/CocoaPods

sudo chown -R username:groupname ~/.cocoapods

usernamegroupname 을 Mac 로그인 사용자 이름 / 그룹 이름으로 바꾸십시오.



일부 프로젝트에서 CocoaPod를 설치하는 동안 발생하는 모든 오류로 마침내 패턴을 찾는 데 성공했습니다. 여기있어:

  1. 터미널에서 프로젝트 폴더에 액세스하십시오.

    $ cd /Users/username/Downloads/MessagesTableViewController-master
    
  2. podfile 만들기 :

    $ touch podfile
    $ open -e podfile
    
  3. podfile을 만든 후에 Finder를 통해 액세스하고 TextEdit가 때때로 pod 파일의 아포스트로피로 엉망이되기 때문에 TextEdit을 제외한 다른 텍스트 편집기에서 편집하십시오. 나는 textWrangler를 사용했다. 다음을 pod 파일에 씁니다. (이러한 종속성은 iOS 버전 6.0 이상을 지원하는 프로젝트에 해당합니다)

    platform :ios, '6.0'
    pod 'AFNetworking'
    
  4. 파일을 저장하고 닫습니다.

  5. 터미널로 돌아가서 포드 버전을 확인하십시오.

    $ pod --version
    

    포드 버전에 따라 업데이트가 필요한 경우 다음 명령을 실행하십시오.

    $ sudo gem update
    
  6. 업데이트가 완료되거나 이미 업데이트되었다고 표시되면 cocoapods를 설치해야합니다.

    $ sudo gem install cocoapods
    
  7. 마지막으로 다음 명령을 실행하십시오.

    $ sudo pod setup
    $ sudo pod install
    

그리고 비올라! 끝났어. 프로젝트 폴더 내에 Pods라는 폴더가 있고 Pod 파일에 명시한 종속성이 Pods 폴더에 하위 폴더로 표시됩니다.

해피 코딩 :)