我读过很多帖子,但到目前为止还没有一个能做到这一点。
我如何在 OSX (El Capitan Beta) 上为我自己的用户安装 gem?帖子建议指定-user-install
例如但我不能打电话gem
没有sudo
根本没有,因为它会引发权限错误。
我跟着 ”在 OSX 10.10 Yosemite 上以用户身份安装 gem http://charles.lescampeurs.org/2015/02/25/install-gem-as-user-on-osx-10-10-yosemite“但仍然无法打电话gem
.
我安装了 Homebrew,按照上述指南安装了 rbenv,使用 rbenv 安装了 Ruby 版本,检查它是否已正确加载,但指南中的最后一步是调用gem install
我仍然做不到。
Calling gem
安装后rbenv
结果是:
/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 和 gem 都会抛出“权限被拒绝”错误 https://stackoverflow.com/questions/29555478/brew-and-gem-both-throws-permission-denied-error-whenever-i-run-it“似乎相关,但除了使用我可能必须做的其他方法之外,它没有得到解决。
如果你不能使用gem
没有sudo
,听起来您没有正确初始化 rbenv,因为垫片不可用。
这些步骤来自文档 https://github.com/sstephenson/rbenv#basic-github-checkout。确认您已完成这些操作ALL:
将 ~/.rbenv/bin 添加到 $PATH 以访问 rbenv 命令行实用程序。
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
Ubuntu 桌面注意:修改 ~/.bashrc 而不是 ~/.bash_profile。
Zsh 注意:修改 ~/.zshrc 文件而不是 ~/.bash_profile。
将 rbenv init 添加到您的 shell 以启用填充程序和自动完成功能。
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
与上一步相同,在 Ubuntu 上使用 ~/.bashrc,或者在 Zsh 上使用 ~/.zshrc。
重新启动 shell 以使 PATH 更改生效。 (通常打开一个新的终端选项卡即可完成此操作。)现在检查 rbenv 是否已设置:
$ type rbenv
#=> "rbenv is a function"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)