Cocoapods 升级最新版本CDN异常问题(1.9.1)解决方案

Cocoapods 升级最新版本CDN异常问题(1.9.1)解决方案

Cocoapods 1.7.2 版本开始增加 CDN 支持但默认没有启用,
1.8 版本的发布舍弃了原始完整克隆的 Specs 仓库,改用 CDN 服务。

安装最新版本 Cocoapods 报错提示如下:

Errno::ENOENT - No such file or directory - /Users/rwx-mac/Desktop/He/HeAmap/Pods/AMapSearch/AMapSearchKit.framework/Resources  
/Users/rwx-mac/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/2.0.0/fileutils.rb:906:in `stat'  
/Users/rwx-mac/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/2.0.0/fileutils.rb:906:in `symbolic_modes_to_i'  
/Users/rwx-mac/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/2.0.0/fileutils.rb:927:in `fu_mode'  
/Users/rwx-mac/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/2.0.0/fileutils.rb:1001:in `block (2 levels) in chmod_R'  
/Users/rwx-mac/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/2.0.0/fileutils.rb:1466:in `preorder_traverse'  
/Users/rwx-mac/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/2.0.0/fileutils.rb:999:in `block in chmod_R'  
/Users/rwx-mac/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/2.0.0/fileutils.rb:998:in `each'  
/Users/rwx-mac/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/2.0.0/fileutils.rb:998:in `chmod_R'  
/Users/rwx-mac/.rvm/gems/ruby-2.0.0-p643@global/gems/cocoapods-0.38.2/lib/cocoapods/installer.rb:117:in `block in prepare'  
/Users/rwx-mac/.rvm/gems/ruby-2.0.0-p643@global/gems/cocoapods-0.38.2/lib/cocoapods/user_interface.rb:140:in `message'  
/Users/rwx-mac/.rvm/gems/ruby-2.0.0-p643@global/gems/cocoapods-0.38.2/lib/cocoapods/installer.rb:116:in `prepare'  
/Users/rwx-mac/.rvm/gems/ruby-2.0.0-p643@global/gems/cocoapods-0.38.2/lib/cocoapods/installer.rb:103:in `install!'  
/Users/rwx-mac/.rvm/gems/ruby-2.0.0-p643@global/gems/cocoapods-0.38.2/lib/cocoapods/command/project.rb:71:in `run_install_with_update'  
/Users/rwx-mac/.rvm/gems/ruby-2.0.0-p643@global/gems/cocoapods-0.38.2/lib/cocoapods/command/project.rb:101:in `run'  
/Users/rwx-mac/.rvm/gems/ruby-2.0.0-p643@global/gems/claide-0.9.1/lib/claide/command.rb:312:in `run'  
/Users/rwx-mac/.rvm/gems/ruby-2.0.0-p643@global/gems/cocoapods-0.38.2/lib/cocoapods/command.rb:48:in `run'  
/Users/rwx-mac/.rvm/gems/ruby-2.0.0-p643@global/gems/cocoapods-0.38.2/bin/pod:44:in `<top (required)>'  
/Users/rwx-mac/.rvm/rubies/ruby-2.0.0-p643/bin/pod:23:in `load'  
/Users/rwx-mac/.rvm/rubies/ruby-2.0.0-p643/bin/pod:23:in `<main>'  
  
――― TEMPLATE END ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――  
  
[!] Oh no, an error occurred.  
  
Search for existing GitHub issues similar to yours:  
https://github.com/CocoaPods/CocoaPods/search?
q=No+such+file+or+directory+-+%2FUsers%2Frwx-mac%2FDesktop%2FHe%2FHeAmap%2FPods%2FAMapSearch%2FAMapSearchKit.framework%2FResources&type=Issues  

  
If none exists, create a ticket, with the template displayed above, on:  
https://github.com/CocoaPods/CocoaPods/issues/new  
  
Be sure to first read the contributing guide for details on how to properly submit a ticket:  
https://github.com/CocoaPods/CocoaPods/blob/master/CONTRIBUTING.md  
  
Don't forget to anonymize any private data!  

解决办法

1,首先要安装 Xcode 命令行工具
xcode-select --install

2,查看版本
pod --version

3,查看gem源
gem sources

如果不是源:https://gems.ruby-china.com ,使用以下方式增加新源:
添加源
gem sources -a https://gems.ruby-china.com

删除之前的源
gem sources --remove https://gems.ruby-china.org/

然后查看源:
gem sources

4,使用源安装CocoaPods库
git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master

如果特别慢,使用以下源安装CocoaPods库
git clone https://gitee.com/mirrors/CocoaPods-Specs.git ~/.cocoapods/repos/master

然后执行以下命令:
pod setup

使用CocoaPods:
打开podfile文件 指定旧方式下载。
// source 源地址
source ‘https://github.com/CocoaPods/Specs.git’

例如:

platform :ios,9.0’

source 'https://github.com/CocoaPods/Specs.git'

target '项目target名' do
	pod 'AFNetworking', '~> 3.1.0'
end

然后执行命令:
pod install

理论上讲:以上可以解决新版本1.9.1 CocoaPods安装异常的问题。


如果以上不能解决问题,可尝试卸载CocoaPods,重新安装指定版本的CocoaPods。(折腾啊)

卸载CocoaPods
sudo gem uninstall cocoapods (卸载当前的CocoaPods)

指定版本号安装CocoaPods
sudo gem install cocoapods -v 0.38.1 (安装0.38.1版本号的CocoaPods)


如果出现其他的问题:也可以尝试一下:
curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to storage.googleapis.com:443

移除代理
git config --global --unset http.proxy
git config --global --unset https.proxy


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值