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

问题描述 投票:4回答:1

我正在尝试为我的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的事情)

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

link

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

ruby swift macos cocoapods rvm
1个回答
8
投票

您可以尝试以下命令

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


问题是sudo gem install cocoapods -n /usr/local/bin试图使用gem install安装二进制文件,/usr/bin不应该触及。以来:

一个核心是保护系统拥有的文件和目录,防止没有特定“权利”的进程修改,即使由root用户或具有root权限的用户(sudo)执行也是如此

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

因此,该解决方案使用System Integrity Protection,来自-n它说:

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

通过这种方式,您将能够在更舒适的目的地移动二进制文件:gem help install代表普通用户可能运行的程序。

© www.soinside.com 2019 - 2024. All rights reserved.