重新装cocoapods遇到些许问题

来源:互联网 发布:常州百度大数据产业园 编辑:程序博客网 时间:2024/05/02 04:27

sudo gem update --system 更新最新的ruby环境

gem source -l 查看当前的Ruby镜像

gem source --remove https://rubygems.org 删除当前ruby镜像

gem source -a https://gems.ruby-china.org/ 添加为最新的镜像源

sudo gem install -n /usr/local/bin cocoapods 开始安装

pod setup 出现setting up cocoapods master repo

此时可以打开另外一个终端窗口输入如下命令:

cd ~/.cocoapods/

du -sh *

由此可以看到下载进度

pod --version 查看cocoapods版本


执行setup命令出现错误

Setting up CocoaPods master repo

Performing a deep fetch of the `master` specs repo to improve future performance

[!] /usr/local/bin/git -C /Users/bunsei/.cocoapods/repos/master fetch --unshallow


fatal: unable to access 'https://github.com/CocoaPods/Specs.git/': SSLRead() return error -9806

网上查是说http请求挂掉了,因为设置了代理。

如果你不小心设置了代理,没有关系,下面是取消代理的方式:

git config --global http.proxy 
查询到当前设置了代理,所以我取消这个设置: 

git config --global --unset http.proxy 
再查询,已经没有了代理!


首先我必须弄清楚自己是不是使用了代理,使用了什么代理

wenqings-iMac:~ bunsei$ git config --list

core.excludesfile=~/.gitignore

core.legacyheaders=false

core.quotepath=false

core.pager=less

mergetool.keepbackup=true

push.default=simple

color.ui=auto

color.interactive=auto

repack.usedeltabaseoffset=true

alias.s=status

alias.a=!git add . && git status

alias.au=!git add -u . && git status

alias.aa=!git add . && git add -u . && git status

alias.c=commit

alias.cm=commit -m

alias.ca=commit --amend

alias.ac=!git add . && git commit

alias.acm=!git add . && git commit -m

alias.l=log --graph --all --pretty=format:'%C(yellow)%h%C(cyan)%d%Creset %s %C(white)- %an, %ar%Creset'

alias.ll=log --stat --abbrev-commit

alias.lg=log --color --graph --pretty=format:'%C(bold white)%h%Creset -%C(bold green)%d%Creset %s %C(bold green)(%cr)%Creset %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative

alias.llg=log --color --graph --pretty=format:'%C(bold white)%H %d%Creset%n%s%n%+b%C(bold blue)%an <%ae>%Creset %C(bold green)%cr (%ci)' --abbrev-commit

alias.d=diff

alias.master=checkout master

alias.spull=svn rebase

alias.spush=svn dcommit

alias.alias=!git config --list | grep 'alias\.' | sed 's/alias\.\([^=]*\)=\(.*\)/\1\=> \2/' | sort

include.path=~/.gitcinclude

include.path=.githubconfig

include.path=.gitcredential

diff.exif.textconv=exif

credential.helper=osxkeychain

user.name=Linda0328

user.email=1196992912@qq.com

core.editor=vim

uer.email=1196992912@qq.com

http.postbuffer=524288000      //此处好像是代理

core.repositoryformatversion=0

core.filemode=true

core.bare=false

core.logallrefupdates=true

core.ignorecase=true

core.precomposeunicode=true

remote.origin.url=git@github.com:Linda0328/lindaCode.git

remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*

branch.master.remote=origin

branch.master.merge=refs/heads/master



使用上述方法

wenqings-iMac:~ bunsei$ git config --global --unset http.postbuffer

wenqings-iMac:~ bunsei$ git config --list

core.excludesfile=~/.gitignore

core.legacyheaders=false

core.quotepath=false

core.pager=less

mergetool.keepbackup=true

push.default=simple

color.ui=auto

color.interactive=auto

repack.usedeltabaseoffset=true

alias.s=status

alias.a=!git add . && git status

alias.au=!git add -u . && git status

alias.aa=!git add . && git add -u . && git status

alias.c=commit

alias.cm=commit -m

alias.ca=commit --amend

alias.ac=!git add . && git commit

alias.acm=!git add . && git commit -m

alias.l=log --graph --all --pretty=format:'%C(yellow)%h%C(cyan)%d%Creset %s %C(white)- %an, %ar%Creset'

alias.ll=log --stat --abbrev-commit

alias.lg=log --color --graph --pretty=format:'%C(bold white)%h%Creset -%C(bold green)%d%Creset %s %C(bold green)(%cr)%Creset %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative

alias.llg=log --color --graph --pretty=format:'%C(bold white)%H %d%Creset%n%s%n%+b%C(bold blue)%an <%ae>%Creset %C(bold green)%cr (%ci)' --abbrev-commit

alias.d=diff

alias.master=checkout master

alias.spull=svn rebase

alias.spush=svn dcommit

alias.alias=!git config --list | grep 'alias\.' | sed 's/alias\.\([^=]*\)=\(.*\)/\1\=> \2/' | sort

include.path=~/.gitcinclude

include.path=.githubconfig

include.path=.gitcredential

diff.exif.textconv=exif

credential.helper=osxkeychain

user.name=Linda0328

user.email=1196992912@qq.com

core.editor=vim

uer.email=1196992912@qq.com

core.repositoryformatversion=0

core.filemode=true

core.bare=false

core.logallrefupdates=true

core.ignorecase=true

core.precomposeunicode=true

remote.origin.url=git@github.com:Linda0328/lindaCode.git

remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*

branch.master.remote=origin

branch.master.merge=refs/heads/master


如此好像是取消了代理,再次执行pod setup

Setting up CocoaPods master repo

Performing a deep fetch of the `master` specs repo to improve future performance

[!] /usr/local/bin/git -C /Users/bunsei/.cocoapods/repos/master fetch --unshallow


error: RPC failed; curl 56 SSLRead() return error -9806

fatal: The remote end hung up unexpectedly

fatal: early EOF

fatal: index-pack failed

 stack overflow  上面有说如下命令可解

$ brew remove git$ brew remove curl$ brew install openssl$ brew install --with-openssl curl$ brew install --with-brewed-curl --with-brewed-openssl git
但是。。。执行之后依然是报同样的错误

继续查询,可能是repo的问题。于是删掉重新下载

cd ~/.cocoapods/repos

rm -rf master

pod setup

依然报错

sudo gem uninstall cocoapods //卸载cocoapods


git clone https://github.com/CocoaPods/Specs.git master
git clone --depth=1  https://github.com/CocoaPods/Specs.git master

使用上述命令中的一个先clone下来cocoapods,然后在进行安装cocoapods。就成功了

sudo gem update --system 更新最新的ruby环境

sudo gem install -n /usr/local/bin cocoapods 开始安装

pod setup

之后就成功!

下面是终端的命令过程

wenqings-iMac:~ bunsei$ sudo gem update -system

Password:

ERROR:  While executing gem ... (OptionParser::InvalidArgument)

    invalid argument: -system

wenqings-iMac:~ bunsei$ sudo gem update --system

Latest version currently installed. Aborting.

wenqings-iMac:~ bunsei$ git clone --depth=1  https://github.com/CocoaPods/Specs.git master

Cloning into 'master'...

remote: Counting objects: 330165, done.

remote: Compressing objects: 100% (223703/223703), done.

remote: Total 330165 (delta 60728), reused 320933 (delta 59582), pack-reused 0

Receiving objects: 100% (330165/330165), 54.38 MiB | 95.00 KiB/s, done.

Resolving deltas: 100% (60728/60728), done.

Checking connectivity... done.

Checking out files: 100% (148188/148188), done.

wenqings-iMac:~ bunsei$ pod --version

/Library/Ruby/Site/2.0.0/rubygems.rb:270:in `find_spec_for_exe': can't find gem cocoapods (>= 0.a) (Gem::GemNotFoundException)

from /Library/Ruby/Site/2.0.0/rubygems.rb:298:in `activate_bin_path'

from /usr/local/bin/pod:22:in `<main>'

wenqings-iMac:~ bunsei$ sudo gem install cocoapods

Password:

Fetching: cocoapods-1.2.0.gem (100%)

ERROR:  While executing gem ... (Errno::EPERM)

    Operation not permitted - /usr/bin/pod

wenqings-iMac:~ bunsei$ sudo gem install -n /usr/local/bin cocoapods

Successfully installed cocoapods-1.2.0

Parsing documentation for cocoapods-1.2.0

Installing ri documentation for cocoapods-1.2.0

Done installing documentation for cocoapods after 3 seconds

1 gem installed

wenqings-iMac:~ bunsei$ pod --version

1.2.0

wenqings-iMac:~ bunsei$ pod setup

Setting up CocoaPods master repo

  $ /usr/local/bin/git clone https://github.com/CocoaPods/Specs.git master

  --progress

  Cloning into 'master'...

^C[!] Cancelled

wenqings-iMac:~ bunsei$ pod search AFNetworking

Setting up CocoaPods master repo

  $ /usr/local/bin/git clone https://github.com/CocoaPods/Specs.git master

  --progress

  Cloning into 'master'...

  remote: Counting objects: 1191337, done.        

  remote: Compressing objects: 100% (12813/12813), done.        

  remote: Total 1191337 (delta 7539), reused 33 (delta 33), pack-reused 1177787        

  Receiving objects: 100% (1191337/1191337), 390.77 MiB | 28.00 KiB/s, done.

  Resolving deltas: 100% (570071/570071), done.

  Checking connectivity... done.

  Checking out files: 100% (148193/148193), done.

Setup completed

[!] Unable to find a pod with name, author, summary, or description matching `AFNetworking`

wenqings-iMac:~ bunsei$ pod search AFNetworking

wenqings-iMac:~ bunsei$ 



wenqings-iMac:MyAppForRecord bunsei$ pod search AFNetworking

wenqings-iMac:MyAppForRecord bunsei$ open Podfile

wenqings-iMac:MyAppForRecord bunsei$ pod install

Analyzing dependencies

[!] The dependency `AFNetworking (~> 3.1.0)` is not used in any concrete target.


上述问题是升级cocoapods之后才有的,编辑Podfile文件为下列格式,指明对应的target即可解决

platform:ios,'7.0'
target "MyAppForRecord"do
pod 'AFNetworking', '~> 3.1.0'
end





0 0
原创粉丝点击