You don't have write permissions for the /usr/bin directory

拉下代码可以正常运行,但是发现报YXMainTabbar.h找不到错误,跃伟建议我pod下

pod install 报错

[!] Unable to find a specification for `AFNetworking` depended upon by `YXFuDaoModule/Function`

pod update 报错

[!] CocoaPods was not able to update the `master` repo. If this is an unexpected issue and persists you can inspect it running `pod repo update --verbose`

尝试解决办法:移除pod重新安装pod

检查brew环境设置:

你可以考虑安装后先执行下 brew doctor, 它会帮你执行一系列检查, 对你提出很多建设性的意见. PATH 环境变量的问题应该也会提到

brew update

Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master

pod install 报错

A:第一次报错

[!] Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named `master`.
You can try adding it manually in `~/.cocoapods/repos` or via `pod repo add`.

注意:

1.cocoapod停止更新https://coding.net/u/CocoaPods/p/Specs/git

2.现在最新为https://gitclub.cn/CocoaPods/Specs.git

B:第二次报错

error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

如果 git 项目太大,拉代码的时候可能会出现这个错误

错误原因分析

git 有两种拉代码的方式,一个是 HTTP,另一个是 ssh。git 的 HTTP 底层是通过 curl 的。HTTP 底层基于 TCP,而 TCP 协议的实现是有缓冲区的。 
所以这个报错大致意思就是说,连接已经关闭,但是此时有未处理完的数据。

解决方案

增大缓冲区大小。 
切到 git 项目目录后,执行如下命令,

// 524288000 的单位代表 B,524288000B 也就是 500MB。
// 这个值的大小,可自行酌情设置。

git config –-global http.postBuffer 524288000


然后查看是否设置成功,

git config –list | grep postbuffer
--------------------- 
作者:chenyyhh92 
原文:https://blog.csdn.net/chenyyhh92/article/details/79421091 

 

结果仍是不行:

pod repo remove master

git clone git@gitclub.cn:CocoaPods/Specs.git ~/.cocoapods/repos/master

 

 

You don't have write permissions for the /usr/bin directory
如果你看到了这篇帖子,那么相信你肯定被这个问题困扰着,然而你看了网上的很多解决方案,都没什么卵用~

以上是闲话,以下也是点闲话
不知道你有没有看到文章的标题中有 OS X EI Capitan: 的字样,没错,在以前的OS X 中,你只需要在你执行的命令前面加上万能的 sudo,所有的难题都会迎刃而解,但是很不幸,你升级到了 OS X EI Capitan,
 

怎么解决这个问题

之所以会遇到这个问题,是因为你的二进制文件要安装在 usr/bin 这个目录下,在 OS X EI Capitan 开始,苹果就禁止了这一项操作,但是你仍然可以安装在 /usr/local/bin 这个目录下来代替,并且这台机器上的用户也都可以着这个路径下访问

sudo gem install <你要安装的东西> -n /usr/local/bin


聊点高级的

我们有些同学呢,天生的死脑筋,看到这不爽了,说,老子就是要安装在 /usr/bin 目录下,行,不就是 /usr/bin 没有权限么。

从 OS X EI Capitan 开始,MAC 在添加了 Rootless 内核保护,导致用户没有 /usr/bin 安装权限,其实要关闭这个权限也很容易,以下

关机重启长按 command+R 进入 recovery 模式。选择打开
Utilities下的终端,输入:csrutil disable 并回车
然后正常重启Mac即可
--------------------- 
作者:陌上一梦觅琴音 
原文:https://blog.csdn.net/top_roboo/article/details/52087192 
 

关闭SIP保护

10.3.4版本下macOS开启了SIP保护,即便是root用户也不能修改系统目录中的文件,所以要安装cocoapods,需要先关闭这个服务

方法如下 
1. 重启电脑按住command+R进入recovery模式 
2. 进入实用工具-终端 
3. 输入命令 csrutil disable 
4. 输入命令 reboot 重启
--------------------- 
作者:里皮同学 
原文:https://blog.csdn.net/qq_15618773/article/details/81222981 
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值