【发布时间】:2015-10-03 12:57:58
【问题描述】:
我已经阅读了很多帖子,但到目前为止还没有一个可以做到这一点。
如何在 OSX(El Capitan Beta)上为我自己的用户安装 gem?例如,帖子建议指定-user-install,但我不能在没有sudo 的情况下调用gem,因为它会引发权限错误。
我关注了“Install gem as user on OSX 10.10 Yosemite”,但仍然无法呼叫gem。
我安装了 Homebrew,按照上述指南安装了 rbenv,安装了带有 rbenv 的 Ruby 版本,检查了它是否正确加载,但指南中的最后一步是调用 gem install,但我仍然无法做到。
安装rbenv 后调用gem 会导致:
/Users/Me/.rbenv/versions/2.1.5/lib/ruby/2.1.0/rubygems/stub_specification.rb:71:in `initialize':
Permission denied @ rb_sysopen - /Users/Ne/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/speci
rbenv 环境转储:
RBENV_VERSION=2.1.5
RBENV_ROOT=/Users/Me/.rbenv
RBENV_HOOK_PATH=:/Users/Me/.rbenv/rbenv.d:
/usr/local/etc/rbenv.d:
/etc/rbenv.d:
/usr/lib/rbenv/hooks
PATH=/Users/Me/.rbenv/versions/2.1.5/bin:
/usr/local/Cellar/rbenv/0.4.0/libexec:
/Users/Me/.rbenv/plugins/rbenv-env/bin:
/Users/Me/.rbenv/shims:
/usr/local/heroku/bin:
/usr/local/sbin:
/usr/local/bin:
/usr/local/share/npm/bin:
/Applications/Atom.app/Contents/Resources/app/apm/bin:
/Users/Me/.bin:
/Applications/Atom.app/Contents/Resources/app/apm/node_modules/atom-package-manager/bin:
/usr/local/bin:/usr/bin:
/bin:
/usr/sbin:/sbin:
/opt/X11/bin:
/usr/local/MacGPG2/bin
RBENV_DIR=/Users/Me/.rbenv/plugins
"brew and gem both throws 'Permission denied' error whenever I run it" 似乎是相关的,尽管它没有解决,除非使用我可能必须做的其他方法。
【问题讨论】:
-
正确,不要使用
sudo,因为这会修改为Apple 使用而安装的Ruby。您是否使用 rbenv 或 RVM 将 Ruby 放入您自己主目录的沙箱中?请不要要求我们去其他网站并阅读他们的文档只是为了帮助您,因为链接腐烂,然后您的问题对其他人毫无用处。告诉我们您尝试了什么,遇到了什么错误或为什么它们不起作用。 -
将
rbenv env的输出添加到您的问题中,为便于阅读而格式化。可在github.com/ianheggie/rbenv-env 获得。另外,rbenv whence gem的输出是什么?gem由 Ruby 安装,因此除非您使用的是非常旧的(并且不受支持的 Ruby 版本),否则应该安装它。 -
您是否按照 rbenv 站点上的 rbenv 安装命令进行操作?如果没有,请删除 ~/.rbenv 目录,删除 Homebrew 安装的 rbenv 版本,然后按照the official documentation 重新安装 rbenv。当涉及到 rbenv 或 RVM 等快速移动的工具时,不要遵循其他人提出的指示。真正知道它是如何工作的人是你应该关注的人。 Homebrew 是一个很好的工具,用于缺少库等,但请遵循这些工具的 rbenv 和/或 RVM 文档。
-
--user-install('user' 前的两个减号)在 Sierra 上为我工作
标签: ruby osx-elcapitan rbenv