获得“没有写入权限”#34;安装cocoapod时

时间:2017-12-29 01:46:08

标签: ruby swift macos cocoapods rvm

我试图为我的ios应用程序设置谷歌登录,为此我需要CocoaPods。但是在安装时就像在终端上有自己的网站一样,我得到了这个:

$ sudo gem install cocoapods

[Password: (*Put in my admin password for my macbook*)
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.

这是在运行High Sierra 10.13.2的Macbook Air上完成的 (不知道你是否需要这些信息,但我以前从未做过任何关于cocoapods或ruby的事情)

我也试过跟随这个link并按照awnser并安装了RVM,或者至少我认为我做了。我把它放进去了:

ruby -e "$(curl -fsSL 
https://raw.githubusercontent.com/Homebrew/install/master/install)"

之后我尝试安装CocoaPods但仍然有同样的事情。

1 个答案:

答案 0 :(得分:8)

您可以尝试以下命令

sudo gem install cocoapods -n /usr/local/bin

问题在于gem install正在尝试使用/usr/bin来安装二进制文件,而System Integrity Protection不应该触及该二进制文件。从那以后:

  

核心是保护系统拥有的文件和目录   在没有特定"权利"的过程中进行修改,   即使由root用户或具有root权限的用户执行   (须藤)

在这种情况下,苏多没有任何力量。

因此,该解决方案使用-n来自gem help install,它说:

  

-n, - bindir DIR二进制文件所在的目录

通过这种方式,您可以在更舒适的目的地移动二进制文件:/usr/local/bin代表普通用户可能运行的程序。