卸载后无法安装可可豆荚,导致错误


120

我删除了可可豆荚,因为它声称已安装,但一直说后来没有找到命令豆荚。尝试重新安装cocoapods(sudo gem install cocoa pods -v)时,出现以下错误:

错误:执行gem时...(Errno :: EPERM)不允许操作-/ usr / bin / pod

屏幕截图错误

有任何想法吗?


我正在使用管理员帐户,我该如何解决权限问题?
Adrian Wacker 2015年

1
/ usr / bin中不存在“ pod”
Adrian Wacker 2015年

Answers:


424

正如Ramesh Ramchandaran下面指出的那样,这是一种更干净的方法,而不是绕开OS X的安全功能。

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

原始答案

我假设您正在运行OS X 10.11。

发生这种情况是因为Apple已在新安装中启用了无根目录。

如果输入:

sudo nvram boot-args="rootless=0"; sudo reboot

在中terminal.app,您的计算机将在禁用的情况下重新启动。

完成后,键入:

sudo gem install cocoapods -V

-V是冗长的,如果他们碰巧会吐出任何错误。


谢谢!组合的命令(包括sudo reboot)对我来说失败了,并多次尝试冻结了计算机。硬重置未保留nvram设置。我必须先运行第一个命令,直到分号为止,然后从Apple菜单重新启动。然后,可以安装cocoapods。谢谢!!!
BJ Miller

真是救命!谢谢!
克里斯(Chris)

1
在El Capitan GM中,第一次安装(sudo gem install cocoapods -V)无法正常工作,而第二次却可以!
Dan Beaulieu 2015年

禁用无根用户有什么弊端?
ppaulojr,2015年

缺点是安全
凯尔布朗宁


4

使用自制程序或自定义$ GEM_HOME可以帮助解决问题。我用brew进行了红宝石的干净安装: brew install ruby 现在,gem这些东西似乎是相对于我而言的/usr/local/bin*,这正是我所需要的。


0

我建议将所有gems安装到.gem主文件夹中的文件夹中,以避免sudo像其他人建议的那样使用或使用ruby版本管理器。

您所要做的就是.bash_profile通过添加这两行来更新您的内容。(不要忘记应用这些更改后重新启动终端)

export GEM_HOME=~/.gem
export PATH="$GEM_HOME/bin:$PATH"

-1

从优胜美地(Yosemite)升级到El Capitan(10.11.4)之后,在尝试“重新安装” Cocoapods时(在尝试了不同Stackoverflow线程和Cocoapods问题页面下的几乎所有解决方案之后,)我一直收到以下错误消息:相同的问题)

"Could not find a valid gem 'cocoapods' (>= 0) in any repository"

但是,退出终端,重新启动系统,从头开始创建一个新的Xcode项目,然后当我这样做时'pod install',它就可以了。

注意:我正在尝试使用Alamofire和SwiftyJson椰子足

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.