pod setup 발생 error: RPC failed;curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54

5398 단어
노트북 시스템을 다시 설치한 후 시스템은 MacOS Mojave(10.14.6)로 코코포스를 다시 설치할 때 오류가 발생했습니다. error: RPCfailed;curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54는 우선 캐시 크기를 500M으로 늘리려고 시도했습니다.
git config --global http.postBuffer 524288000

여전히 실패, 이후 1G로 확장, 여전히 실패
git config --global http.postBuffer 1048576000

그리고 zip 파일을 직접 다운로드하고 명령을 사용하십시오
git clone https://github.com/CocoaPods/Specs.git master

https://github.com/CocoaPods/Specsdowload zip에서 선택한use https, 다운로드 실패
최종적으로 SSH 방식으로 github 개인 계정의 setting에서 SSH keys 설정을 다운로드하려고 합니다.
터미널에서 cd에서 루트 디렉터리까지 나중에 github가 ssh 키를 사용해야 할 뿐만 아니라 다른 플랫폼도 필요할 수 있기 때문에 로컬 여러 개의 키를 관리하는 방식으로 만들 수 있습니다.ssh 키를 생성하고 지정한 파일 이름을 저장합니다
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C " "

여기서 id_rsa.github는 지정한 파일 이름입니다.
ssh 키만 생성하면 명령줄을 사용합니다
ssh-keygen -t rsa -C " "

"Enter a file in which to save the key(키를 저장할 파일을 입력하십시오)"라는 메시지가 나타나면 Enter 키를 누릅니다.기본 파일 위치가 적용됩니다.
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]

프롬프트에 보안 암호를 입력합니다.
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

2. ssh config 파일을 설정하고 파일이 존재하지 않으면 명령줄을 만듭니다.
vim ~/.ssh/config

편집 모드에서 i 키를 길게 눌러 추가
Host github.com
    Hostname ssh.github.com
    Port 443
    User  
    IdentityFile ~/.ssh/id_rsa.github

그리고 편집 모드를 종료하고 config 파일을 저장합니다. 3.클립보드에 SSH 키를 복사합니다.SSH 키 파일이 예제 코드와 다른 경우 현재 설정과 일치하도록 파일 이름을 수정합니다.키를 복사할 때 새 줄이나 공백을 추가하지 마십시오.
pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard

알림: pbcopy를 사용할 수 없으면 숨겨진 것을 찾을 수 있습니다.ssh 폴더, 자주 사용하는 텍스트 편집기에서 이 파일을 열고 클립보드로 복사합니다.a. 사용자/사용자 이름/.ssh/id_rsa/b. 텍스트 편집기로 id_ 열기rsa.github, 복사 내용은github의 SSH keys 설정으로 돌아가서 새로운 SSH key를 만들고 복사한 내용을 key에 붙여넣습니다
4. ssh가 터미널 입력을 성공적으로 설정했는지 테스트
ssh -T [email protected]

다음과 같은 경고가 표시될 수 있습니다.
The authenticity of host 'github.com (IP ADDRESS)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?

혹은
The authenticity of host 'github.com (IP ADDRESS)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?

yes 입력, 표시
 Hi username! You've successfully authenticated, but GitHub does not
 provide shell access.

SSH 구성이 성공했습니다.
이후 터미널에서 사용 가능
git clone [email protected]:CocoaPods/Specs.git ~/.cocoapods/repos/master

또는 직접 다운로드 zip에서 SSH 방식으로 다운로드를 선택하여 다운로드한 zip 파일의 압축을 풀고 마스터 파일로 이름을 바꾼 후 ~/.cocoapods/repos/디렉터리에서
참고 자료:https://www.jianshu.com/p/fdf1c3956582 http://www.mamicode.com/info-detail-2441465.html http://www.jouypub.com/2018/0959250d1c900128efc07cf055dfeb62/
아래의 것은 순전히 개인 기록으로 사용하기 편리하다.현재 루비 버전 보기
ruby -v

2. rvm 설치, 참조https://ruby-china.org/wiki/rvm-guide
$ curl -L get.rvm.io | bash -s stable 
$ source ~/.bashrc
$ source ~/.bash_profile

루비 설치 가능한 버전 정보 목록
rvm list known

rvm 버전 보기
rvm -v 

기본 버전 설정
rvm use   --default

3. 루비 환경을 업그레이드하고 루비 미러가 루비-china인지 확인하며 그렇지 않으면 루비 환경을 변경합니다.
sudo gem update --system
gem sources -l

결과https://gems.ruby-china.com/아니오
gem sources --remove https://rubygems.org/

gem sources --add https://gems.ruby-china.com/

4. 정식 설치
sudo gem install -n /usr/local/bin cocoapods

여러 개의 Xcode가 설치된 경우 다음 명령을 사용하여 현재 xcode 경로를 인쇄합니다.
xcode-select --print-path

예를 들어, 출력 xcode 경로:/Applications/Xcode.app/Contents/Developer
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

5. 로컬 라이브러리 업데이트
pod setup

첨부: 재설치 전 캐시 정리 마운트 해제 터미널에서 작업
which pod 

pod 설치 주소 보기/usr/local/bin/pod 2.pod 삭제
sudo rm -rf /usr/local/bin/pod 

먼저 글로벌 캐시를 제거할 수 있습니다.
$ sudo rm -fr ~/Library/Caches/CocoaPods/
$ sudo rm -fr ~/.cocoapods/repos/master/

현재 Pods 디렉토리 비우기:
$ sudo rm -fr Pods/

pods는 터미널을 사용하여 프로젝트의 타사 라이브러리를 가져옵니다.
1. $cd 프로젝트 경로 사용하기
2. Podfile 파일을 만들고 명령을 사용하여 $pod init
3. 프로젝트 루트 디렉터리에서 우리가 방금 만든Podfile 파일을 볼 수 있습니다. 이 파일을 열면 파일에pod에서 우리가 필요로 하는 제3자, 예를 들어pod'FMDB'
4. 터미널에 명령 $vim Podfile을 입력하여 Podfile 파일을 편집합니다. 사실 우리는 세 번째 단계에서 편집했습니다. 여기서 우리는 ESC 키를 직접 누르고 키보드의 Shift 키와:;키, 터미널에 입력: 그리고 터미널에서: 의 뒤에 wq를 입력하면 쓰기가 종료됩니다.이때 단말기는 또 우리가 익숙한 모습으로 변했다
5. 이 단계에서 반드시 Xcode와 시뮬레이터를 닫아야 한다. 프로젝트만 닫는 것이 아니라 Xcode를 종료하는 것을 기억해야 한다.
6. 터미널에 $pod install 입력
7. 마지막 단계에서 프로젝트의buildsetings에 search path를 입력하고 User Header Search Paths에 ${SRCROOT}를 추가하며 오른쪽에recusive 큰 공을 선택합니다!우리가 필요로 하는 곳에서 제3자의 헤더 파일을 가져올 수 있습니다!

좋은 웹페이지 즐겨찾기