热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

可可豆荚没有更新在ElCapitan上的豆荚-CocoaPodsnotupdatingpodsonElCapitan

IveupgradedtoElCapitanandsincethenIcantupdatemypods.我升级到ElCapitan,从那以后我就不能更新我的豆荚了。

I've upgraded to El Capitan and since then I can't update my pods.

我升级到El Capitan,从那以后我就不能更新我的豆荚了。

$ pod update
-bash: pod: command not found

So I've tried to reinstall CocoaPods and got this:

所以我试着重新安装可可豆,得到了这个:

$ sudo gem install cocoapods
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/xcodeproj

I am the administrator on this computer. Why is this happening?

我是这台电脑的管理员。为什么会这样?

7 个解决方案

#1


201  

This is caused by the new System integrity protection feature introduced in El Capitan. It restricts even administrators from writing to /usr/bin.

这是由El Capitan中引入的新系统完整性保护特性造成的。它甚至限制管理员写/usr/ bin。

Your best option would be to install gems without needing sudo. There is a good guide on how to do that.

您最好的选择是安装gem而不需要sudo。关于如何做到这一点,有一个很好的指南。

If you don't want to do that, you can install CocoaPods to /usr/local/bin instead as shown in this answer with:

如果您不想这样做,您可以将CocoaPods安装到/usr/local/bin中,如下所示:

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

#2


8  

This should work for you

这对你应该有效

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

Operation not permitted - /usr/bin/xcodeproj #3692

For whatever reason, the rootless stuff seems less restrictive when one simply upgrades the system. I could sudo gem install cocoapods just fine on a machine upgraded from 10.10 - however, binstubs are no longer installed into /usr/bin:

不管出于什么原因,当一个人简单地升级系统时,无根的东西似乎就不那么受限制了。我可以在一台从10.10升级的机器上安装cocoapods,但是,binstubs不再安装在/usr/bin:

$ sudo gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:/Library/Ruby/bin
$ pod --version
0.37.2

We have heard from some users that they receive this error when doing a system-wide installation:

我们从一些用户那里听说,他们在进行系统范围的安装时收到了这个错误:

ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod

错误:执行gem…(Errno: EPERM)操作不允许- /usr/bin/pod

We aren't sure why gem behaves differently on some systems, but this can be solved by passing -n /usr/local/bin to the install command, so that the pod executable gets installed there.

我们不确定为什么gem在某些系统上有不同的行为,但是可以通过将-n /usr/local/bin传递到install命令来解决这个问题,这样pod可执行文件就可以在那里安装了。

#3


8  

From CocoaPods issues 3736

从3736年CocoaPods问题

  1. Uninstall all instances of cocopods (just to be safe and keep things clean) see fully uninstall Cocoapods

    卸载所有cocopods实例(为了安全,保持干净),请完全卸载Cocoapods

    sudo gem uninstall cocoapods
    

    or even better fully uninstall all components (and select All versions for each)

    或者更好地完全卸载所有组件(并为每个组件选择所有版本)

    gem list --local | grep cocoapods | awk '{print $1}' | xargs sudo gem uninstall
    
  2. Install again

    再次安装

    sudo gem install -n /usr/local/bin cocoapods
    
  3. Change access permission

    改变访问权限

    sudo chmod +rx /usr/local/bin/
    

#4


4  

Regarding the original question/problem:

关于原始问题/问题:

$ sudo gem install cocoapods
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted

I found I had the same problem with several GEMS, so I generalized the recognized answer (Keith Smiley) to update ALL local gems... (on El Capitan with rootless in force)

我发现我对几个GEMS也有同样的问题,所以我推广了公认的答案(Keith Smiley)来更新所有本地的GEMS……(《El Capitan》中无根

$ sudo gem install cocoapods -n /usr/local/bin/    # this command installs
$ sudo gem update -n /usr/local/bin/    # this command updates all local gems 

This works well and will spit out a verbose log of all updates and errors.

这很有效,并且会生成详细的所有更新和错误日志。

I saw many errors. They were all 'unable to convert' errors. Parsing many docs will encounter a "skipping" error... like this:

我看到许多错误。他们都“无法转换”错误。解析许多文档会遇到“跳跃性”错误……是这样的:

$ unable to convert "\xCF" from ASCII-8BIT to UTF-8 for lib/jazzy... skipping

I believe these skipping errors are not problems.

我相信这些跳过错误不是问题。

CocoaPods will be updated during this process, along with all the other local GEMS, depending on how current your local GEMS are. I believe this is the best way to handle the rootless issue (which is the cause of the problem).

在这个过程中,可可豆和所有其他本地宝石将被更新,这取决于本地宝石的更新情况。我认为这是处理无根问题的最佳方式(这是问题的原因)。

#5


2  

Your best option for installing Pods for custom and standard installation Refer the Link :https://github.com/CocoaPods/CocoaPods/issues/3692

您为自定义和标准安装安装安装pod的最佳选项请参考链接:https://github.com/CocoaPods/CocoaPods/issues/3692

enter image description here

#6


0  

Did you install Xcode Command Line tools again ? That solved my problem. You need to select Command Line tool in Xcode preferences(Locations) and than install cocoa pods.

您是否再次安装了Xcode命令行工具?这解决了我的问题。您需要在Xcode首选项(位置)中选择命令行工具,而不是安装cocoa pods。

#7


0  

For me it worked with: sudo gem install -n /usr/local/bin cocoapods --pre

对我来说,它的工作原理是:sudo gem安装-n /usr/local/bin cocoapods——pre


推荐阅读
  • MPLS VP恩 后门链路shamlink实验及配置步骤
    本文介绍了MPLS VP恩 后门链路shamlink的实验步骤及配置过程,包括拓扑、CE1、PE1、P1、P2、PE2和CE2的配置。详细讲解了shamlink实验的目的和操作步骤,帮助读者理解和实践该技术。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • PHP反射API的功能和用途详解
    本文详细介绍了PHP反射API的功能和用途,包括动态获取信息和调用对象方法的功能,以及自动加载插件、生成文档、扩充PHP语言等用途。通过反射API,可以获取类的元数据,创建类的实例,调用方法,传递参数,动态调用类的静态方法等。PHP反射API是一种内建的OOP技术扩展,通过使用Reflection、ReflectionClass和ReflectionMethod等类,可以帮助我们分析其他类、接口、方法、属性和扩展。 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文介绍了如何使用elementui分页组件进行分页功能的改写,只需一行代码即可调用。通过封装分页组件,避免在每个页面都写跳转请求的重复代码。详细的代码示例和使用方法在正文中给出。 ... [详细]
  • 本文讨论了微软的STL容器类是否线程安全。根据MSDN的回答,STL容器类包括vector、deque、list、queue、stack、priority_queue、valarray、map、hash_map、multimap、hash_multimap、set、hash_set、multiset、hash_multiset、basic_string和bitset。对于单个对象来说,多个线程同时读取是安全的。但如果一个线程正在写入一个对象,那么所有的读写操作都需要进行同步。 ... [详细]
  • Python已成为全球最受欢迎的编程语言之一,然而Python程序的安全运行存在一定的风险。本文介绍了Python程序安全运行需要满足的三个条件,即系统路径上的每个条目都处于安全的位置、"主脚本"所在的目录始终位于系统路径中、若python命令使用-c和-m选项,调用程序的目录也必须是安全的。同时,文章还提出了一些预防措施,如避免将下载文件夹作为当前工作目录、使用pip所在路径而不是直接使用python命令等。对于初学Python的读者来说,这些内容将有所帮助。 ... [详细]
author-avatar
罂粟花wd2010
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有