osx 10.11 cocoapods失效

前言

这个问题已经碰到几次了,每次都需要现查,因此先记录下来。

原因

造成我们工具失效的主要原因就是,我们系统中得一些目录,被系统系统强制剥夺了写的权限。这么做苹果是出于安全的考虑,这样即使我们无意中给了第三方的软件root权限也没事(毕竟大多数人,只要需要密码就会输入)。这种机制称为rootless.

解决方式

1 关闭rootless模式
2 安装到别的目录
既然我们没有权限,那么一种方式是关闭这个rootless模式。但考虑到开着可能更好。因此我推荐第二种方式,安装到别的目录。

下面的命令可以列出安装了哪些gems,我们在重新安装cocoapods前可以列出来看看
gem list   
下面的命令对已有的cocoapods组件进行卸载,如果有多个版本会进行选择
sudo gem uninstall cocoapods
sudo gem uninstall cocoapods-plugins cocoapods-try cocoapods-stats cocoapods-trunk cocoapods-core cocoapods-deintegrate cocoapods-downloader cocoapods-search
下面的命令在新的目录安装cocoapods
sudo gem install -n /usr/local/bin cocoapods
下面的命令安装指定版本的gems
sudo gem install -n /usr/local/bin cocoapods -v 0.38.2
一般我们在国内使用淘宝的gem源
下面的命令列出当前添加的源
gem sources -l
下面的命令去除官方的源
gem sources --remove https://rubygems.org/
下面的命令添加淘宝的源,目前淘宝已经使用https
gem sources -a https://ruby.taobao.org/
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,861评论 25 708
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,468评论 9 467
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,203评论 2 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 2015-2016前端知识体系   总结了下前端这两年的主流技术,大部分技术在我的博客里有较深入的研究学习,对应技...
    刘玉刚阅读 3,010评论 0 9