El Capitan系统下gem install git-up命令无法使用。

12

升级到操作系统 "El Capitan" 后,我注意到 git-up 已不再安装。我尝试通过以下方式进行安装:

~  gem install git-up
ERROR:  While executing gem ... (Errno::EACCES)
Permission denied - /Library/Ruby/Gems/2.0.0/gems/git-up-0.5.12/bin/git-up
~  

马尔卡皮坦

2个回答

25

经过一番搜索,我发现该目录的所有者是除了我之外的另一个用户。(/Library/Ruby/Gems/.. 是苹果公司作为 Mac OS X 的一部分安装的。)

因此,我只需使用brew来安装自己的ruby,然后就可以愉快地使用它啦!

~  brew update
~  brew install ruby

那么我可以运行:

~  gem install git-up
...
6 gems installed

我最初写这篇文章是想问一个问题,但最终得出了解决方案。希望这能帮到你。


4
在我的OS 10.11.5上,这个方法对我没起作用。在执行brew install ruby之后,我必须显式地调用/usr/local/bin/gem install <whatever>。我不知道为什么,因为which gem已经指向那里了。 - Ian
6
安装 Ruby 后重新启动终端会有所帮助(即使 which gem 已经指向正确的位置)。 - lab
@vikramvi,你试过实验室建议的重新启动终端吗?在我的电脑上,在此之前必须这样做它才能工作。 - MikeF
2
你可以直接运行 sudo gem install sass,然后就完成了! - tnkh
仅使用“brew install ruby”命令无法解决gem包权限问题。问题的根源在于默认情况下macOS使用系统ruby二进制文件,因此当您尝试通过系统ruby构建和存储某些gem包时会出现问题。因此,作为解决方案,我使用了“rbenv”来安装仅适用于我的$HOME用户的自定义ruby二进制文件。安装并设置rbenv ruby版本后,您可以通过“gem update --system”更新所有gems。 - hamsternik
显示剩余3条评论

1

这个解决方案对我非常有效

  • git-up-0.5.12
  • 正在安装 git-up-0.5.12 的 ri 文档
  • 在 7 秒后完成了 diff-lcs、mime-types、posix-spawn、grit、colored 和 git-up 的文档安装
  • 已安装 6 个 gem 包

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接