CocoaPods在OS X Yosemite上突然不能用了的解决办法
最近开发的时候发现自己的CocoaPods不能使用了!
根据报的错误上网搜寻answer,于是搜到了解决办法
在 OS X Yosemite 报这样的错:
[MT] DVTAssertions: ASSERTION FAILURE in /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-/IDEFoundation/Initialization/IDEInitialization.m:
Details: Assertion failed: _initializationCompletedSuccessfully
Function: BOOL IDEIsInitializedForUserInteraction()
Thread: <NSThread: 0x7f8ead7a5b70>{number = , name = main}
Hints: None
Backtrace:
0x000000010b47ea4c -[DVTAssertionHandler handleFailureInFunction:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in DVTFoundation)
0x000000010b47e1d9 _DVTAssertionHandler (in DVTFoundation)
0x000000010b47e445 _DVTAssertionFailureHandler (in DVTFoundation)
0x000000010b47e3a7 _DVTAssertionFailureHandler (in DVTFoundation)
0x000000010c95bf5c IDEIsInitializedForUserInteraction (in IDEFoundation)
0x000000010f5b9e49 +[PBXProject projectWithFile:errorHandler:readOnly:] (in DevToolsCore)
0x000000010f5bb9ce +[PBXProject projectWithFile:errorHandler:] (in DevToolsCore)
0x00007fff8f053f44 ffi_call_unix64 (in libffi.dylib)
[] abort pod install
看了一下,CocoaPods有些小变化,做个记录。
1、CocoaPods的版本已经升级到 0.39.0 版本。你升级了吗?
查看版本方法:pod --version。
这是我的终端输出:Library/Ruby/Gems/2.0.0/gems/cocoapods-0.37.2/lib/cocoapods/command.rb:127: warning: Insecure world writable dir /usr in PATH, mode 040777
0.37.2
可以看出还是 0.37.2 版本。
2、rubygems.org 镜像的地址发生了点变化,原来是:http://ruby.taobao.org/,现在由于越来越注意安全问题,换成了:https://ruby.taobao.org/,多了个 s。可以看这里:https://ruby.taobao.org 的叙述。
3、回家后在自己本子 OS X EI Captian 上安装,报如下的错:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
下面给出解决方法:
一、OS X Yosemite 上的解决方法:
(1)先切换 gem 的源。$ gem sources --remove https://rubygems.org/(如果你原来的源地址是: http://ruby.taobao.org/ 记得把后面的链接替换一下)
$ gem sources -a https://ruby.taobao.org/ (这一步在很多博客中 http 是没有 s 的,记得要加 s )
上面两行是可以合成一行的:gem sources --add https://ruby.taobao.org/ --remove http://ruby.taobao.org/
$ gem sources -l(查看源)
*** CURRENT SOURCES ***
https://ruby.taobao.org/
(2)更新 gem。$ sudo gem update --system
(3)更新CocoaPods。$ sudo gem install cocoapods // 安装CocoaPods
$ pod setup
(4)完成后检查下版本。pod --version。
二、在 OS X EI Captian 上的解决方法:
CocoaPods官方给出的解释,有两种解决方法:
(1)Custom GEM_HOME
$ mkdir -p $HOME/Software/ruby$ export GEM_HOME=$HOME/Software/ruby$ gem install cocoapods
[...]
1 gem installed$ export PATH=$PATH:$HOME/Software/ruby/bin$ pod --version
0.39.0
(2)Standard system installation
$ sudo gem install cocoapods
[...]
1 gem installed$ export PATH=$PATH:/Library/Ruby/bin$ pod --version
0.39.0
我是通过第一种方法解决问题的,所以在此记录下这个问题!
文章转载自:http://www.jianshu.com/p/8d4b6e5dbec8
CocoaPods在OS X Yosemite上突然不能用了的解决办法的更多相关文章
- Cocoapods在OS X Yosemite上升级时 报错的解决方法
原始地址:http://www.cocoachina.com/ios/20141018/9958.html 今天升级了Mac OS X 10.10-Yosemite以后运行pod install遇到下 ...
- mac上Navicat新建数据库3680错误解决办法
mac上Navicat新建数据库3680错误解决办法 1.在设置里关闭mysql,若不能关闭,在终端输入: sudo /usr/local/mysql/support-files/mysql.serv ...
- cocoapods在OS X Yosemite系统中报错
之前使用cocoapods一直是正常使用的,刚换了电脑,使用pod install的时候报错: /System/Library/Frameworks/Ruby.framework/Versions/2 ...
- mac OS X Yosemite 上编译hadoop 2.6.0/2.7.0及TEZ 0.5.2/0.7.0 注意事项
1.jdk 1.7问题 hadoop 2.7.0必须要求jdk 1.7.0,而oracle官网已经声明,jdk 1.7 以后不准备再提供更新了,所以趁现在还能下载,赶紧去down一个mac版吧 htt ...
- 服务器上运行程序Out of memory 解决办法
****** 服务器上跑过程序经常能遇到out of memory 这个问题,下面是我经常在实验室碰到的解决方法. 1.使用命令nvidia-smi,看到GPU显存被占满: 2.尝试使用 ps aux ...
- from表单文件上传后页面跳转解决办法
from表单上传文件,路径跳转后,又不能转发回来. 本人的一个解决办法是.返回一段html代码,浏览器解析后后退一步,回到原来的页面并刷新. return "<html>< ...
- 关于Windows 10上MarkdownPad2无法预览的解决办法
升级win10后,发现一直可以用的MarkdownPad2预览功能不可以用了.于是在网上搜索了一下,刚开始没有解决.不过现在可以了.现在把解决方案记录下来.Windows10上使用MarkdownPa ...
- SpringBoot集成百度UEditor图片上传后直接访问404解决办法
SpringBoot项目上传图片一般是上传至远程服务器存储,开发过程中可能会上传至当前项目的某个静态目录中,此时就会遇到这个问题,文件在上传之后直接访问并不能被访问到,必须重新加载项目. 首先分析一下 ...
- Cocoapods在OS X Yosemite上报错的解决方法
今天升级了Mac OS X 10.10-Yosemite以后运行pod install遇到下面的错误: /System/Library/Frameworks/Ruby.framework/Versio ...
随机推荐
- [Xcode 实际操作]七、文件与数据-(4 )遍历文件夹中的文件
目录:[Swift]Xcode实际操作 本文将演示如何遍历文件夹下的内容. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] import UIKit class V ...
- Python之for循环和while循环
Python中有两种循环,分别为:for 循环和 while 循环. 循环语句就是在某种条件下,循环的执行某段代码块,并在符合条件的情况下跳出该段循环, 其目的是处理想要进行处理的相同任务.它的关键词 ...
- snipaste截图软件
- C# dynamic与var的区别
1.C#编程总结(十四)dynamic 2.var和dynamic的区别及如何正确使用dynamic?
- easyui---accordion(手风琴)
首先配置好easyui环境 1.ACCORDION(手风琴) class:class=easyui-accordion, 事件: 查找: function selectPanel(){ //会弹出输入 ...
- HDU-3639-Hawk-and-Chicken(强连通,缩点,DFS)
链接:https://vjudge.net/problem/HDU-3639 题意: 有n个小朋友在一个班级中,现在要选择班长.收集了小朋友们的意见,一条意见表示为A认为B合适.这个是具备传递性的,A ...
- Spring注入bean和aop的注意事项
spring注入类没有构造函数,注入成功抽象类,注入失败不写bean注入的名字,默认是bean第一个字母小写的名字,但是bean名字开头是两个大写,则默认是bean的名字前面所有大写都变小写@Auto ...
- 不可见类有抽象父类,spring配置子类bean,注入父类,aop就可以切父类的方法
public class TestBeanChild { int b = 1; public TestBean createDefault() { return new TestBeanDefault ...
- oracle rollback 观察时间
###########issue 0: db alert 有如下提示, thread 1 cannot allocatete new log, sequenec 1111 通过检查v$log ,发现1 ...
- setTimeout的异步传输机制
setTimeout是异步的,在设置完setTimeout后,指定代码会在设定的时间后加入到任务队列,但并不是立即执行,js是单线程语言,所有的代码按顺序执行,即同步执行,同步执行的代码放在执行队列中 ...