在更新到cocoapods 0.32.1并且错误&#34后,无法运行sudo pod install;您无法以root身份运行CocoaPods。 (CLAide ::帮助)"

时间:2014-04-21 02:48:15

标签: ruby rubygems cocoapods

我在运行sudo pod install命令后将其更新到最新版本0.32.1时发现了一个问题。早些时候它工作得非常好。

当我尝试使用较旧的cocoapods进行pod安装时,它要求我更新到最新的cocoapods版本,即0.32.1。在我通过cocoapods gem更新后,我无法在我的Xcode项目中进行sudo pod安装。它给了我以下错误。

± sudo pod install                                                                                                            ruby-1.9.3-p0
Password:
/Users/username/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/gems/1.9.1/gems/claide-0.5.0/lib/claide/command.rb:328:in `help!': [!] You cannot run CocoaPods as root. (CLAide::Help)

CocoaPods, the Objective-C library package manager.

Commands:....

任何克服这个问题的建议都会非常有帮助。提前谢谢。

4 个答案:

答案 0 :(得分:15)

我必须更新CocoaPods的权限

  

sudo chown -R $ USER~ / Library / Caches / CocoaPods

     

sudo chown -R $ USER~ / .cocoapods

由于它似乎解决了某些人的问题,您可能想尝试运行“pod install”并查看它是否从那一点解决了问题。但是,在为pod项运行“pod install”时,我仍然拒绝了权限,因此运行下一行将覆盖pod文件夹的权限。

  

sudo chown -R $ USER ./Pods

我在运行pod install

之前删除了旧的podfile.lock

来源:

cocoaPods pod install Permission denied

https://github.com/CocoaPods/CocoaPods/issues/509

答案 1 :(得分:8)

我正在使用Windows。在阅读了所有不起作用的提示后,我开车进入代码库。 作为免责声明,我开始开发应用程序的阶段,我的目标是快速获得概念证明。因此,此解决方案只会绕过错误消息作为快速入侵。

在文件〜/ lib / cocoapods / command.rb中,你会在第47行找到一个函数,如果有root用户就会停止该程序。

#help! 'You cannot run CocoaPods as root.' if Process.uid == 0

只需注释掉该行。同样,除了作为使用Windows的实用主义者并尝试获取概念证明外,这在任何情况下都是一个可怕的想法。

答案 2 :(得分:0)

在我的情况下,“文件夹内容项目”和文件“project.xcodeproj”都被锁定“我忽略了为什么!!!也许git clone引发了错误:s”,我解锁文件夹并对子应用所有更改文件夹....它工作得很好:D

答案 3 :(得分:0)

除以下内容外,对我没有任何帮助

  1. 使用websearch_to_tsquery()切换到ios平台
  2. 使用cd platforms/ios将该文件夹的所有权切换到当前用户
  3. 安装Pod