更新到cocoapods 0.32.1后无法运行sudo pod install,错误“你无法以root身份运行CocoaPods。 (CLAide ::帮助)”

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

当我尝试使用较旧的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:.... 

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

我不得不更新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安装权限被拒绝

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

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

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

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

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

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