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用户名/组username
replaceusername
和组名。
我只使用(其中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了一个模式。 这里是:
-
从terminal访问您的项目文件夹:
$ cd /Users/username/Downloads/MessagesTableViewController-master
-
创build一个podfile:
$ touch podfile $ open -e podfile
-
创buildpodfile后,通过Finder访问它,并在TextEdit以外的任何其他文本编辑器中对其进行编辑,因为TextEdit有时会在pod文件中用撇号混淆。 我用textWrangler。 在pod文件中写入以下内容; (请注意,这些依赖关系是针对支持iOS 6.0及更高版本的项目)
platform :ios, '6.0' pod 'AFNetworking'
-
保存该文件并closures它。
-
回到terminal,看看你的吊舱版本:
$ pod --version
根据您的pod版本,如果需要更新,请运行以下命令:
$ sudo gem update
-
更新完成后,或者说它已经是最新的,你应该安装cocoapods:
$ sudo gem install cocoapods
-
最后,运行以下命令:
$ 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