Ruby 得到一个;don';“我没有写入权限”;安装cocoapod时
我正在尝试为我的ios应用程序安装谷歌登录,为此我需要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
$ 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并安装了