9

我正在尝试从Xcode cocoapods 插件pod 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.

很奇怪,好像我去终端中的目录并运行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  
4

2 回答 2

12

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

从终端运行sudo -s,以用户身份进入 shell root。然后运行gem install cocoapods。现在您可以Run Update/Install从 CocoaPods 插件运行。

于 2013-11-13T15:43:47.643 回答
0

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

我运行以下命令:

sudo chown -R `whoami` "/Library/Ruby/Gems/2.0.0/"

然后有另一个指向 /usr/bin 的错误,所以运行:

sudo chown -R `whoami` "/usr/bin"
于 2013-11-13T16:38:01.417 回答