这是简短的版本:
我跑的时候
pod install
在我得到的Xcode项目中
[!] Pod :: Executable pull error:无法打开.git / FETCH_HEAD:权限被拒绝
如果我跑
sudo pod install
我没有得到任何错误,但我安装的文件由root拥有,无法编译,我必须将这些文件 chown
给普通用户使用Xcode编译器 .
我正在运行Lion OSX .
我使用安装了cocoaPods
sudo gem install cocoaPods
我不得不使用 sudo
因为没有它我得到了
错误:执行gem时...(Gem :: FilePermissionError)您没有写入/Library/Ruby/Gems/1.8目录的权限 .
所以现在我有一个root安装版本的cocoaPods下载了root拥有的Xcode库 .
是 sudo
安装cocoaPods的方法还是正常的?
如果正常,有没有办法解决pod安装问题?
9 回答
删除目录对我有用:
如果还存在其他一些问题 .
删除Pods目录和podFile.lock文件 .
Cocoapods只是再次添加目录 .
我只用过(
username
是你的Mac登录用户名)和
当我尝试使用groupname参数时
当然我使用自己的用户名和组名:)
我通过运行以下命令解决了这个问题:
和
请用您的Mac登录用户名/组名替换
username
和groupname
.由于我在一些项目中安装CocoaPods时遇到的所有错误,我终于成功找到了一个模式 . 这里是:
保存文件并关闭它 .
返回终端并查看您的pod版本:
根据您的pod版本,如果需要更新,请运行以下命令:
而且中提琴!它完成了 . 您将在项目文件夹中看到一个名为Pods的文件夹,并且您在Pod文件中声明的依赖关系将在Pods文件夹中显示为子文件夹 .
快乐编码:)
问题出在Mac OS X的默认安装Ruby上 . Ruby / Gems安装由root指定在您指定的位置 .
除非您安装Ruby管理器,否则这是正常行为 . 我会推荐rbenv,但RVM也很受欢迎 .
这些将您的Ruby安装安装在
$HOME
文件夹中 . 这样您的用户就拥有了Ruby和gem可执行文件 .快速,简单,hacky解决方案:
这是一个已知的问题 . CocoaPods official web-site还有更多内容 .
回答原来的问题:
当我做
pod install
时,我得到:所以我认为
sudo
没问题 .我通过安装最新版本的Ruby解决了这个问题 . 这里的说明:https://gorails.com/setup/osx/10.12-sierra我当时能够成功运行sudo gem update sudo gem install cocoapods