我最后在~/.rbenv/版本中安装了ruby 2.0,现在除了它之外什么都没有了
$ rbenv版本
system
*ruby-1.9.3-p392 (set by /apps/test_app/.ruby-version)
ruby-2.0.0-p0$ ruby -v
ruby 2.0.0.p0$ env | grep路径
PATH=/home/cbron/.rbenv/shims:/home/cbron/.rbenv/bin$cat ~/.bash_配置文件
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"$rbenv全局
ruby-1.9.3-p392$rbenv本地
ruby-1.9.3-p392$rbenv外壳
rbenv: no shell-specific version configured编辑:现在设置shell,仍然是空的。
$rbenv外壳
ruby-1.9.3-p392ruby -v仍然得到
ruby 2.0.0p0我已经找到了我的bash_profile,甚至重启了电脑。
发布于 2015-04-25 18:40:54
我在使用zsh时也遇到了同样的问题,下面的代码解决了这个问题:
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshenv
$ echo 'eval "$(rbenv init -)"' >> ~/.zshenv
$ echo 'source $HOME/.zshenv' >> ~/.zshrc
$ exec $SHELL所以基本上就是将这些行从配置文件移动到env!
发布于 2013-03-14 02:56:04
rbenv外壳
通过在shell中设置RBENV_VERSION环境变量来设置shell特定的Ruby版本。此版本覆盖特定于应用程序的版本和全局版本。
$ rbenv shell jruby-1.7.1
在没有版本号的情况下运行时,rbenv shell会报告RBENV_VERSION的当前值。您还可以取消设置shell版本:
$ rbenv shell --未设置
请注意,您需要启用rbenv的shell集成(安装说明的步骤3)才能使用此命令。如果您不喜欢使用外壳集成,您可以简单地自己设置RBENV_VERSION变量:
$ export RBENV_VERSION=jruby-1.7.1
因此,为了使用它,您需要将ruby版本指定为rbenv shell参数(f.e.rbenv shell 2.0.0.p0,或设置RBENV_VERSION (f.e.导出RBENV_VERSION=2.0.0.p0)
发布于 2020-01-01 00:31:44
TL;DR:重新安装rbenv,除非你像我一样顽固……
我把.rbenv文件夹中的权限弄乱了,所以shims没有加载,因为他们没有执行权限
chmod u+x ~/.rbenv/shims/*免责声明
我有更深层次的权限问题,rbenv甚至不能工作,所以我以前做过其他chmod u+x ...
chmod u+x ~/.rbenv/libexec/*
chmod u+x ~/.rbenv/**/bin/*只需重新安装rbenv__可能更简单、更安全。但这很有趣!
https://stackoverflow.com/questions/15393936
复制相似问题