cocoaPods pod install权限被拒绝

这是简短的版本:

当我跑步

pod install 

在我得到的Xcode项目

[!] Pod :: Executable pull error:无法打开.git / FETCH_HEAD:权限被拒绝

如果我跑

 sudo pod install 

我没有得到任何错误,但我安装的文件是由根拥有,无法编译,我必须将这些文件chown给普通用户使用Xcode编译器。

我正在运行狮子OSX。

我使用安装cocoaPods

 sudo gem install cocoaPods 

我不得不使用sudo因为没有它我得到了

错误:执行gem时(Gem :: FilePermissionError)

您没有写入/Library/Ruby/Gems/1.8目录的权限。

所以现在我有一个根安装的版本的cocoaPods,下载根拥有的Xcode库。

sudo安装cocoaPods错误的方式还是正常的方式?

如果正常,有没有办法解决吊舱安装问题?

我通过运行以下命令解决了这个问题:

 sudo chown -R username:groupname ~/Library/Caches/CocoaPods 

 sudo chown -R username:groupname ~/.cocoapods 

请用您的Maclogin用户名/组usernamereplaceusername和组名。

我只使用(其中username是您的Maclogin用户名)

 sudo chown -R username ~/Library/Caches/CocoaPods 

 sudo chown -R username ~/.cocoapods 

当我尝试与我得到的groupname参数

 chown: username.groupname: illegal user name 

当然,我用我自己的用户名和组名:)

删除目录为我工作:

 sudo rm -R ~/Library/Caches/CocoaPods sudo rm -R ~/.cocoapods/repos 

如果还有其他问题存在。

删除Pods目录和podFile.lock文件。

Cocoapods只是再次添加目录。

由于在我的一些项目中安装CocoaPods时遇到的所有错误,我终于成功地find了一个模式。 这里是:

  1. 从terminal访问您的项目文件夹:

     $ cd /Users/username/Downloads/MessagesTableViewController-master 
  2. 创build一个podfile:

     $ touch podfile $ open -e podfile 
  3. 创buildpodfile后,通过Finder访问它,并在TextEdit以外的任何其他文本编辑器中对其进行编辑,因为TextEdit有时会在pod文件中用撇号混淆。 我用textWrangler。 在pod文件中写入以下内容; (请注意,这些依赖关系是针对支持iO​​S 6.0及更高版本的项目)

     platform :ios, '6.0' pod 'AFNetworking' 
  4. 保存该文件并closures它。

  5. 回到terminal,看看你的吊舱版本:

     $ pod --version 

    根据您的pod版本,如果需要更新,请运行以下命令:

     $ sudo gem update 
  6. 更新完成后,或者说它已经是最新的,你应该安装cocoapods:

     $ sudo gem install cocoapods 
  7. 最后,运行以下命令:

     $ sudo pod setup $ sudo pod install 

和中提琴! 完成了。 您将在项目文件夹中看到一个Pods命名文件夹,并且您在Pod文件中声明的依赖关系将在Pods文件夹中作为子文件夹显而易见。

快乐编码:)

问题在于Mac OS X默认安装了Ruby。 Ruby / Gems安装在您指定的位置由root拥有。

这是正常行为, 除非你安装了一个Rubypipe理器。 我会推荐rbenv,但是RVM也很受欢迎。

这些安装在你的$HOME文件夹中。 这样你的用户拥有Ruby和gem可执行文件。

快速,简单,方便的解决scheme:

 sudo chmod -R 777 ~/.cocoapods sudo chmod -R 777 ~/Library/Caches/CocoaPods 

这是一个已知的问题。 CocoaPods官方网站上还有更多。

回答原来的问题:

 Is sudo installation of cocoaPods the wrong way or normal way? 

当我做一个pod install我得到:

 Analyzing dependencies CocoaPods 0.36.0.beta.1 is available. To update use: `sudo gem install cocoapods --pre` 

所以我假设sudo是可以的。

我通过安装最新版本的Ruby来解决这个问题。 这里说明: https : //gorails.com/setup/osx/10.12-sierra我当时能够成功运行sudo gem update sudo gem install cocoapods