从Xcode cocoapods插件运行pod安装

Stu*_*rtM 9 ruby rubygems ios rbenv cocoapods

我正在尝试pod installXcode cocoapods插件运行命令.

当我运行update/install cocoapods命令时,出现错误:

/usr/bin/gem install cocoapods

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我去终端目录并运行一个pod install我没有问题.

需要注意的是,错误是指Ruby 2.0.0,而当我ruby -v从终端中的目录运行命令时,我得到了(ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.4.0])

编辑 - 根据要求:

ls -la /Library/Ruby/Gems  
total 0  
drwxr-xr-x  4 root  wheel  136 27 Oct 23:39 .  
drwxr-xr-x  4 root  wheel  136 27 Oct 23:36 ..  
drwxr-xr-x  6 root  wheel  204 25 Aug 02:44 1.8  
drwxr-xr-x  2 root  wheel   68 25 Aug 04:13 2.0.0  
Run Code Online (Sandbox Code Playgroud)

nei*_*lco 12

这个特定于Mavericks的默认Ruby已升级到2.0.0,之前您已将CocoaPods与之前版本的Ruby一起使用.解决方法是以gem install cocoapods命令的形式运行命令root,而不是以登录用户身份运行命令sudo.

从终端,运行sudo -s以作为root用户输入shell .然后跑gem install cocoapods.现在您可以Run Update/Install从CocoaPods插件运行.


Stu*_*rtM 0

好的,这是建议路径的权限错误:

我运行以下命令:

sudo chown -R `whoami` "/Library/Ruby/Gems/2.0.0/"
Run Code Online (Sandbox Code Playgroud)

然后又出现指向 /usr/bin 的错误,因此运行:

sudo chown -R `whoami` "/usr/bin"
Run Code Online (Sandbox Code Playgroud)