Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 得到一个;don';“我没有写入权限”;安装cocoapod时_Ruby_Swift_Macos_Cocoapods_Rvm - Fatal编程技术网

Ruby 得到一个;don';“我没有写入权限”;安装cocoapod时

Ruby 得到一个;don';“我没有写入权限”;安装cocoapod时,ruby,swift,macos,cocoapods,rvm,Ruby,Swift,Macos,Cocoapods,Rvm,我正在尝试为我的ios应用程序安装谷歌登录,为此我需要CoCoapod。但是,当在终端上安装它时,我会发现: $ 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 d

我正在尝试为我的ios应用程序安装谷歌登录,为此我需要CoCoapod。但是,当在终端上安装它时,我会发现:

$ 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上完成的 (不知道你是否需要这些信息,但我以前从未用椰子荚或ruby做过任何事情)

我也试着遵循这一点,遵循awnser并安装了RVM,或者至少我认为我做到了。我只是把这个放进去:

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

在那之后,我试着安装CoCoapod,但仍然得到了同样的结果。

您可以尝试以下命令

sudo gem安装cocoapods-n/usr/local/bin


问题是
gem install
试图使用
/usr/bin
来安装二进制文件,而这一点在安装过程中不应被触碰。自:

核心是保护系统拥有的文件和目录 针对无特定“权利”的流程进行的修改, 即使由root用户或具有root权限的用户执行 (sudo)

Sudo在这种情况下没有任何动力

因此,该解决方案使用
-n
,从
gem help install
中可以看到:

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


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

看起来不错。只是为了确保一切正常,它应该是这样的吗<代码>成功安装cocoapods-1.3.1解析cocoapods文档-1.3.1完成安装cocoapods文档3秒后1 gem安装只花了几秒钟,我听说需要一段时间。如果是正确的,谢谢!这对我很有用,我已经运行命令sudogeminstallcocoapods-n/usr/local/bin并安装了