重装Cocoapods遇到的问题

简介: 重装Cocoapods遇到的问题
  • 使用下面命令删除rvm,删除本地 rvm 后,再执行 rvm -v 命令,会有一堆rvm的相关报错信息,给人的感觉是rvm没有删除干净。其实只需要关闭终端,然后重新打开即可


$ rvm implode  #注意:删除了rvm后,需要关闭终端会话或shell会话,以便彻底清除所有rvm相关的环境变量和设置。


  • 重新打开终端后


$ rvm -v (zsh: command not found: rvm 代表rvm删除成功了)


  • 卸载老版本cocopods,执行下面命令,可能会出现多个版本的cocoapods,可以选择一项一项的删除,也可以选择最后一项全部删除


$ sudo gem uninstall cocoapods


  • 执行下面命令删除全局的缓存:


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


  • 查看本地安装过的cocopods相关东西


$ gem list --local | grep cocoapods


  • 结果如图1:


image.png


image.pngimage.pngimage.png

  • 然后使用命令逐个删除


$ sudo gem uninstall cocoapods-core
$ sudo gem uninstall cocoapods-deintegrate


  • 安装CocoaPods, 这里默认你的brew和ruby已经安装好了(没有安装的可以去看下https://www.jianshu.com/p/b24ddfb84657)。另外要注意:
    OS X 10.11之前系统的安装cocoapods 指令:


$ sudo gem install cocoapods


  • OS X 10.11以后系统的安装cocoapods 指令:


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


最坑的就是这个了,花了快一天的时间。 重新安装cocoapods后,当执行 pod

install 或者 pod update 后出现 Cloning spec repo cocoapods from https://github.com/CocoaPods/Specs.git 卡住情况,如图2:


image.png


其实并没有卡住,只是因为网速慢的原因导致下载 spec repo cocoapods 速度慢,给人感觉像是卡住了。你可以到系统的“活动监视器”中查看“网络”这块,会发现有一些东西正在被下载,有一个 “git-remote-http” 就是负责下载 spec repo cocoapods 的,所以慢慢等待吧!


image.png

相关文章
|
Perl
解决Cocoapods重装或更新后版本不生效的问题
解决Cocoapods重装或更新后版本不生效的问题
577 1
|
iOS开发 MacOS
解决CocoaPods安装卡住反应慢或失败
解决CocoaPods安装卡住反应慢或失败
3024 4
|
算法 安全 Java
Java性能优化(四)-多线程调优-Synchronized优化
JVM在JDK1.6中引入了分级锁机制来优化Synchronized,当一个线程获取锁时,首先对象锁将成为一个偏向锁,这样做是为了优化同一线程重复获取导致的用户态与内核态的切换问题;其次如果有多个线程竞争锁资源,锁将会升级为轻量级锁,它适用于在短时间内持有锁,且分锁有交替切换的场景;轻量级锁还使用了自旋锁来避免线程用户态与内核态的频繁切换,大大地提高了系统性能;但如果锁竞争太激烈了,那么同步锁将会升级为重量级锁。减少锁竞争,是优化Synchronized同步锁的关键。
368 2
|
开发工具 iOS开发 git
ios 开发环境常见问题合集
ios 开发环境常见问题合集
519 1
|
存储 XML JSON
解锁Winform应用全球化:高效实现多语言处理的实战案例与技巧,让你的软件跨越语言障碍
【8月更文挑战第3天】随着全球化的推进,软件需支持多语言以满足国际用户需求。在Winform中,通过精心设计和工具辅助可简化多语言实现。本文以一个支持中、英、日、韩四语的应用为例,介绍如何使用JSON文件存储语言资源,并借助自定义类库动态加载和切换语言。通过准备不同语言的JSON文件、编写`LanguageHelper`类管理和更新UI文本,以及在配置文件中保存用户语言偏好等步骤,展示了实现多语言支持的有效途径。此方案不仅结构清晰,而且易于维护和扩展。
454 2
|
数据处理 Swift iOS开发
探索iOS开发的未来之路:SwiftUI和Combine框架的融合
在本文中,我们将深入探讨iOS开发的新趋势——SwiftUI和Combine框架的结合使用。我们将从这两个框架的基本概念入手,逐步解析它们如何协同工作,以实现更加高效、响应式的用户界面构建。通过实例演示,我们将揭示这种组合如何简化代码结构,提高开发效率,并增强应用性能。最后,我们将展望这种技术栈在未来iOS开发中的潜在影响和应用前景。
|
iOS开发
如何找到Xcode中下载的Provisioning Profile文件
如何找到Xcode中下载的Provisioning Profile文件
1984 1
|
JavaScript
Echarts渲染不报错但是没有内容
Echarts渲染不报错但是没有内容
729 0
Echarts渲染不报错但是没有内容
|
网络协议
LabVIEW实现Modbus-TCP通信
Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议,按其格式可分为Modbus-RTU、Modbus-ASCII和Modbus-TCP。其中,前两者适用于串行通信控制网络中,例如RS485、RS232等,而Modbus-TCP主要应用于基于以太网TCP/IP通信的控制网络中。通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。
LabVIEW实现Modbus-TCP通信
|
JSON 数据格式 iOS开发
**iOS发JSON请求中字符串加转义,返回的JSON去转义
iOS中使用NSSerialization把对象转为JSON字符串后,多出来反斜杠的问题 http://segmentfault.com/q/1010000000576646 NSDictionary *dic = @{@"url": @"http://.
4849 0