这是短版:
当我运行
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的安装错误的方式或正常方式?
如果正常的话,是有办法解决这个吊舱安装问题?
我通过运行以下命令解决了这个问题:
sudo chown -R username:groupname ~/Library/Caches/CocoaPods
和
sudo chown -R username:groupname ~/.cocoapods
请更换username
和groupname
与Mac的登录用户名/组名。
我只用了(其中username
是您的Mac登录用户名)
sudo chown -R username ~/Library/Caches/CocoaPods
和
sudo chown -R username ~/.cocoapods
当我的组名参数试过我
chown: username.groupname: illegal user name
当然,我用我自己的用户名和组名:)
删除为我工作的目录:
sudo rm -R ~/Library/Caches/CocoaPods
sudo rm -R ~/.cocoapods/repos
如果还存在一些其他问题。
卸下吊舱目录和文件podFile.lock。
的CocoaPods只需再次添加目录。
随着我,而在我的一些项目安装的CocoaPods拿到了所有的错误,我终于成功地找到它的模式。 这里是:
从终端访问您的项目文件夹:
$ cd /Users/username/Downloads/MessagesTableViewController-master
创建podfile:
$ touch podfile $ open -e podfile
创建podfile后,通过查找程序访问和除了文本编辑任何其他文本编辑器编辑它,因为文本编辑有时在群文件撇号食堂了。 我用的TextWrangler。 写在POD文件中的以下; (注意,这些依赖关系是支持的iOS 6.0版本及以上项目)
platform :ios, '6.0' pod 'AFNetworking'
保存文件并关闭它。
返回到终端,看你的POD版本:
$ pod --version
根据您的POD版本,如果需要更新,运行以下命令:
$ sudo gem update
更新完成后,或者说,它已经是了最新的,你应该安装的CocoaPods:
$ sudo gem install cocoapods
而在最后,只需运行下面的命令:
$ sudo pod setup $ sudo pod install
和中提琴! 它完成。 你会看到你的项目文件夹中的文件夹命名为豆荚和你在POD文件中所述的依赖将在豆荚文件夹中明显的,因为一个子文件夹。
编码愉快:)
问题是与Mac OS X的Ruby的默认安装。 红宝石/宝石安装在您指定的位置根拥有。
这是除非你安装一个Ruby经理正常的行为。 我会建议rbenv但RVM是流行。
这些安装Ruby安装在你的$HOME
目录。 这样,你的用户拥有红宝石和宝石的可执行文件。
快速,方便,哈克的解决方案:
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
是OK。
我通过安装最先进的红宝石的最新版本解决了这个问题。 这里说明: https://gorails.com/setup/osx/10.12-sierra当时我能够成功运行sudo的创业板更新sudo的创业板安装的CocoaPods