最近开发的时候发现自己的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上突然不能用了的解决办法的更多相关文章

  1. Cocoapods在OS X Yosemite上升级时 报错的解决方法

    原始地址:http://www.cocoachina.com/ios/20141018/9958.html 今天升级了Mac OS X 10.10-Yosemite以后运行pod install遇到下 ...

  2. mac上Navicat新建数据库3680错误解决办法

    mac上Navicat新建数据库3680错误解决办法 1.在设置里关闭mysql,若不能关闭,在终端输入: sudo /usr/local/mysql/support-files/mysql.serv ...

  3. cocoapods在OS X Yosemite系统中报错

    之前使用cocoapods一直是正常使用的,刚换了电脑,使用pod install的时候报错: /System/Library/Frameworks/Ruby.framework/Versions/2 ...

  4. 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 ...

  5. 服务器上运行程序Out of memory 解决办法

    ****** 服务器上跑过程序经常能遇到out of memory 这个问题,下面是我经常在实验室碰到的解决方法. 1.使用命令nvidia-smi,看到GPU显存被占满: 2.尝试使用 ps aux ...

  6. from表单文件上传后页面跳转解决办法

    from表单上传文件,路径跳转后,又不能转发回来. 本人的一个解决办法是.返回一段html代码,浏览器解析后后退一步,回到原来的页面并刷新. return "<html>< ...

  7. 关于Windows 10上MarkdownPad2无法预览的解决办法

    升级win10后,发现一直可以用的MarkdownPad2预览功能不可以用了.于是在网上搜索了一下,刚开始没有解决.不过现在可以了.现在把解决方案记录下来.Windows10上使用MarkdownPa ...

  8. SpringBoot集成百度UEditor图片上传后直接访问404解决办法

    SpringBoot项目上传图片一般是上传至远程服务器存储,开发过程中可能会上传至当前项目的某个静态目录中,此时就会遇到这个问题,文件在上传之后直接访问并不能被访问到,必须重新加载项目. 首先分析一下 ...

  9. Cocoapods在OS X Yosemite上报错的解决方法

    今天升级了Mac OS X 10.10-Yosemite以后运行pod install遇到下面的错误: /System/Library/Frameworks/Ruby.framework/Versio ...

随机推荐

  1. 洛谷P2188 小Z的 k 紧凑数

    P2188 小Z的 k 紧凑数 题目描述 小 Z 在草稿纸上列出了很多数,他觉得相邻两位数字差的绝对值不超过 k 的整数特别奇特,称其为 k 紧凑数. 现在小 Z 想知道 [l,r] 内有多少个 k ...

  2. Linux上安装Apache服务器

    http://httpd.apache.org/download.cgi httpd-2.4.29.tar.gz #创建httpd用户 groupadd httpd useradd -g httpd ...

  3. 2、CreateJS介绍-TweenJS

    需要在html5文件中引入的CreateJS库文件是easeljs-0.7.1.min.js和tweenjs-0.5.1.min.js HTML5文件如下: <!DOCTYPE html> ...

  4. Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017) B

    Arpa is taking a geometry exam. Here is the last problem of the exam. You are given three points a,  ...

  5. java课后思考问题(八)

    1.请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. (1)import javax.swing.*; class AboutEx ...

  6. (转)nginx限制上传大小和超时时间设置说明/php限制上传大小

    nginx限制上传大小和超时时间设置说明/php限制上传大小 原文:http://www.cnblogs.com/kevingrace/p/6093671.html 现象说明:在服务器上部署了一套后台 ...

  7. Could not load file or assembly 'Oracle.ManagedDataAccessDTC.DLL' or one of its dependencies.

    Could not load file or assembly 'Oracle.ManagedDataAccessDTC.DLL' or one of its dependencies.  不是有效的 ...

  8. JS中实现JSON对象和JSON字符串之间的相互转换

    对于主流的浏览器(比如:firefox,chrome,opera,safari,ie8+),浏览器自己提供了JSON对象,其中的parse和stringify方法实现了JSON对象和JSON字符串之间 ...

  9. hubbledotnet 使用笔记

    Hubble vs 字符串 <connectionStrings> <add name="Search" connectionString="serve ...

  10. c# Redis操作类

    需要添加StackExchange.Redis.dll引用 using System; using System.Collections.Generic; using System.IO; using ...