的CocoaPods吊舱安装许可被拒绝(cocoaPods pod install Permissi

2019-08-31 08:50发布

这是短版:

当我运行

pod install 

在Xcode项目,我得到

波德::可执行拉错误[!]:无法打开的.git / FETCH_HEAD:权限被拒绝

如果我运行

sudo pod install

我没有得到任何错误,但我的安装文件的所有者是root,不能编译,我必须chown这些文件为普通用户使用Xcode的编译器。

我运行OSX的狮子。

我使用安装的CocoaPods

sudo gem install cocoaPods

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

错误:在执行宝石...(GEM :: FilePermissionError)

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

所以我现在的CocoaPods的根安装版本下载根拥有的Xcode库。

sudo的CocoaPods的安装错误的方式或正常方式?

如果正常的话,是有办法解决这个吊舱安装问题?

Answer 1:

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

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

sudo chown -R username:groupname ~/.cocoapods

请更换usernamegroupname与Mac的登录用户名/组名。



Answer 2:

我只用了(其中username是您的Mac登录用户名)

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

sudo chown -R username ~/.cocoapods

当我的组名参数试过我

chown: username.groupname: illegal user name

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



Answer 3:

删除为我工作的目录:

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

如果还存在一些其他问题。

卸下吊舱目录和文件podFile.lock。

的CocoaPods只需再次添加目录。



Answer 4:

随着我,而在我的一些项目安装的CocoaPods拿到了所有的错误,我终于成功地找到它的模式。 这里是:

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

     $ cd /Users/username/Downloads/MessagesTableViewController-master 
  2. 创建podfile:

     $ touch podfile $ open -e podfile 
  3. 创建podfile后,通过查找程序访问和除了文本编辑任何其他文本编辑器编辑它,因为文本编辑有时在群文件撇号食堂了。 我用的TextWrangler。 写在POD文件中的以下; (注意,这些依赖关系是支持的iOS 6.0版本及以上项目)

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

  5. 返回到终端,看你的POD版本:

     $ pod --version 

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

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

     $ sudo gem install cocoapods 
  7. 而在最后,只需运行下面的命令:

     $ sudo pod setup $ sudo pod install 

和中提琴! 它完成。 你会看到你的项目文件夹中的文件夹命名为豆荚和你在POD文件中所述的依赖将在豆荚文件夹中明显的,因为一个子文件夹。

编码愉快:)



Answer 5:

问题是与Mac OS X的Ruby的默认安装。 红宝石/宝石安装在您指定的位置根拥有。

这是除非你安装一个Ruby经理正常的行为。 我会建议rbenv但RVM是流行。

这些安装Ruby安装在你的$HOME目录。 这样,你的用户拥有红宝石和宝石的可执行文件。



Answer 6:

快速,方便,哈克的解决方案:

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


Answer 7:

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



Answer 8:

回答原来的问题:

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是OK。



Answer 9:

我通过安装最先进的红宝石的最新版本解决了这个问题。 这里说明: https://gorails.com/setup/osx/10.12-sierra当时我能够成功运行sudo的创业板更新sudo的创业板安装的CocoaPods



文章来源: cocoaPods pod install Permission denied