cocoapods重装踩坑记录

        因为重装了系统,所以cocoapods也要重新装,所以记录下遇到的坑,真的是坑。网上找了很多资料,含泪弄了好几天。。发觉网上资料有些都过时了,所以自己整理下。



[!] Error installing SDWebImage[!] /usr/bin/git clone https://github.com/rs/SDWebImage.git /var/folders/pd/stntxywd0jx1fvws8fhj41tw0000gn/T/d20180727-6706-60dyxb --template= --single-branch --depth 1 --branch 4.0.0Cloning into '/var/folders/pd/stntxywd0jx1fvws8fhj41tw0000gn/T/d20180727-6706-60dyxb'...error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54fatal: The remote end hung up unexpectedlyfatal: early EOFfatal: index-pack failed

这个坑是因为pod install遇到,最后知道因为我开了vpn,关掉再pod install就可以了。。



[!] Error installing MBProgressHUD[!] /usr/bin/git clone https://github.com/matej/MBProgressHUD.git /var/folders/pd/stntxywd0jx1fvws8fhj41tw0000gn/T/d20180801-15423-eucoy0 --template= --single-branch --depth 1 --branch 1.0.0Cloning into '/var/folders/pd/stntxywd0jx1fvws8fhj41tw0000gn/T/d20180801-15423-eucoy0'...error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 60fatal: The remote end hung up unexpectedly

执行$:xcode-select -p,打印结果如下:/Applications/Xcode.app/Contents/Developer,再执行$:sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer


[!] CocoaPods could not find compatible versions for pod "Masonry":  In Podfile:    Masonry (~> 1.1.0)None of your spec sources contain a spec satisfying the dependency: `Masonry (~> 1.1.0)`.You have either: * out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`. * mistyped the name or version. * not added the source repo that hosts the Podspec to your Podfile.Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.

这个坑是clone的一个项目,然后执行pod install遇到。主要还是~/.cocoapods/repos文件下的master的问题,可以执行pod setup,不过我从没成功过,所以要Git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master,或者下载好master文件(这个文件好大坨的)然后移动到~/.cocoapods/repos下。


[!] CocoaPods could not find compatible versions for pod "Masonry":   In snapshot (Podfile.lock):     Masonry (= 1.1.0, ~> 1.1.0)   In Podfile:     Masonry (~> 1.1.0) None of your spec sources contain a spec satisfying the dependencies: `Masonry (~> 1.1.0), Masonry (= 1.1.0, ~> 1.1.0)`. You have either:  * out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.  * mistyped the name or version.  * not added the source repo that hosts the Podspec to your Podfile. Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.

这个也是clone来的项目执行pod install的,把.xcworkspace和Podfile.lock文件删除,重新pod install一下就好了。猜测是不是不通版本或者系统造成的。



[!] Error installing SDWebImage [!] /usr/bin/git clone https://github.com/rs/SDWebImage.git /var/folders/pd/stntxywd0jx1fvws8fhj41tw0000gn/T/d20180801-17253-133nbmi --template= --single-branch --depth 1 --branch 3.8.2 Cloning into '/var/folders/pd/stntxywd0jx1fvws8fhj41tw0000gn/T/d20180801-17253-133nbmi'... fatal: unable to access 'https://github.com/rs/SDWebImage.git/': LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54


这是在执行pod install之后发生的,解决办法:sudo gem install cocoapods,接着再pod install,就成功了。


git clone early EOF error

git config --global core.compression -1


fatal: The remote end hung up unexpectedly

将http.postBuffer设置的尽量大,例如git config --global http.postBuffer 524288000  (500M)

git config --global http.postBuffer 1048576000  (1G)


ERROR: Error installing cocoapods: activesupport requires Ruby version >= 2.2.2.

更新ruby


ERROR: While executing gem … (Errno::EPERM) Operation not permitted - /usr/bin/xcodeproj

sudo gem install -n /usr/local/bin cocoapods


[!] /bin/bash -c set -eVERSION="1.0.2j"SDKVERSION=`xcrun --sdk iphoneos --show-sdk-version 2> /dev/null`MIN_SDK_VERSION_FLAG="-miphoneos-version-min=7.0"BASEPATH="${PWD}"CURRENTPATH="/tmp/openssl"ARCHS="i386 x86_64 armv7 armv7s arm64"DEVELOPER=`xcode-select -print-path`mkdir -p "${CURRENTPATH}"mkdir -p "${CURRENTPATH}/bin"cp "file.tgz" "${CURRENTPATH}/file.tgz"cd "${CURRENTPATH}"tar -xzf file.tgzcd "openssl-${VERSION}"for ARCH in ${ARCHS}do CONFIGURE_FOR="iphoneos-cross" if [ "${ARCH}" == "i386" ] || [ "${ARCH}" == "x86_64" ] ; then PLATFORM="iPhoneSimulator" if [ "${ARCH}" == "x86_64" ] ; then CONFIGURE_FOR="darwin64-x86_64-cc" fi else sed -ie "s!static volatile sig_atomic_t intr_signal;!static volatile intr_signal;!" "crypto/ui/ui_openssl.c" PLATFORM="iPhoneOS" fi export CROSS_TOP="${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer" export CROSS_SDK="${PLATFORM}${SDKVERSION}.sdk" echo "Building openssl-${VERSION} for ${PLATFORM} ${SDKVERSION} ${ARCH}" echo "Please stand by..." export CC="${DEVELOPER}/usr/bin/gcc -arch ${ARCH} ${MIN_SDK_VERSION_FLAG}" mkdir -p "${CURRENTPATH}/bin/${PLATFORM}${SDKVERSION}-${ARCH}.sdk" LOG="${CURRENTPATH}/bin/${PLATFORM}${SDKVERSION}-${ARCH}.sdk/build-openssl-${VERSION}.log" LIPO_LIBSSL="${LIPO_LIBSSL} ${CURRENTPATH}/bin/${PLATFORM}${SDKVERSION}-${ARCH}.sdk/lib/libssl.a" LIPO_LIBCRYPTO="${LIPO_LIBCRYPTO} ${CURRENTPATH}/bin/${PLATFORM}${SDKVERSION}-${ARCH}.sdk/lib/libcrypto.a" ./Configure ${CONFIGURE_FOR} --openssldir="${CURRENTPATH}/bin/${PLATFORM}${SDKVERSION}-${ARCH}.sdk" > "${LOG}" 2>&1 sed -ie "s!^CFLAG=!CFLAG=-isysroot ${CROSS_TOP}/SDKs/${CROSS_SDK} !" "Makefile" make >> "${LOG}" 2>&1 make all install_sw >> "${LOG}" 2>&1 make clean >> "${LOG}" 2>&1doneecho "Build library..."rm -rf "${BASEPATH}/lib/"mkdir -p "${BASEPATH}/lib/"lipo -create ${LIPO_LIBSSL} -output "${BASEPATH}/lib/libssl.a"lipo -create ${LIPO_LIBCRYPTO} -output "${BASEPATH}/lib/libcrypto.a"echo "Copying headers..."rm -rf "${BASEPATH}/opensslIncludes/"mkdir -p "${BASEPATH}/opensslIncludes/"cp -RL "${CURRENTPATH}/openssl-${VERSION}/include/openssl" "${BASEPATH}/opensslIncludes/"cd "${BASEPATH}"echo "Building done."echo "Cleaning up..."rm -rf "${CURRENTPATH}"echo "Done."cp: file.tgz: No such file or directory

这是安装OpenSSL(RSA加密)所用的库用cocoapods安装时遇到的坑,大概意思就是路径不对,然后找了好久,终于用如下方法搞定:

1 设置header search paths,用pods是"${PODS_ROOT}/Headers/Public/OpenSSL"

2 设置Always Search User Paths(Deprecated) 为YES




顺便贴一点可能用到的命令:

Mac os 11以后的话安装cocoapods

$ sudo gem install -n /usr/local/bin cocoapods

cocoapods master移除:

$ sudo rm -fr ~/.cocoapods/repos/master 

替代pod setup:

$ git clone https://git.coding.net/CocoaPods/Specs.git  ~/.cocoapods/repos/master

$ pod repo update

pod安装与否查询(1为安装成功,0为不成功)

$ pod repo list 

清空全局缓存

$ sudo rm -fr ~/Library/Caches/CocoaPods/

$ sudo rm -fr ~/.cocoapods/repos/master/

$ sudo rm -fr Pods/


很久没更新,发现系统升级之后,pod install 不能用了,会报如下错误:

-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory

需要执行:

sudo gem install -n /usr/local/bin cocoapods

待补充...

因为是事后才记录的,所以有些坑没有截图或者文字记录了,还有的解决完忘记记录,甚至可能有遗漏和错误。。。希望有道友可以评论补充以帮助更多踩坑人~


其他大佬踩坑记录:

使用cocoaPods时出现一些问题的解决方法

CocoaPods安装、卸载、使用说明(Mac ox 10.11+)

cocoapods:常见错误总结

rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决

解决CocoaPods各种慢的方案(gem换源+pod repo换源)

cocoapod重装的话参考链接:

2017/10/1更新之MAC安装CocoaPods流程详解

cocopods彻底卸载重新安装

cocoapods 卸载,重装,高版本的使用

温馨提醒,可以不用完全按照步骤,比如ruby已经装了且是最新的了,就没必要再去重装更新了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 197,966评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,170评论 2 375
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 144,909评论 0 327
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,959评论 1 268
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,851评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,583评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,956评论 3 388
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,590评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,878评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,892评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,719评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,501评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,957评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,124评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,440评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,003评论 2 343
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,211评论 2 339

推荐阅读更多精彩内容