我最后把ruby2.0安装到了~/.rbenv/versions中,现在除了它什么都没有了
$ 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
$环境|grep PATH
PATH=/home/cbron/.rbenv/shims:/home/cbron/.rbenv/bin
$cat ~/.bash_profile
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
$rbenv全局
ruby-1.9.3-p392
$rbenv本地
ruby-1.9.3-p392
$rbenv shell
rbenv: no shell-specific version configured
编辑:现在设置shell,仍然没有。
$rbenv shell
ruby-1.9.3-p392
ruby -v还在
ruby 2.0.0p0
我已经找到了我的bash_profile,甚至重新启动了计算机。
3条答案
按热度按时间dxpyg8gm1#
我在使用zsh时也遇到了同样的问题,这个解决了它:
所以基本上把线从profile移到env!
mum43rcc2#
摘自rbenv自述:
rbenv shell
通过在shell中设置
RBENV_VERSION
环境变量来设置特定于shell的Ruby版本。此版本将覆盖特定于应用程序的版本和全局版本。在没有版本号的情况下运行时,
rbenv shell
会报告RBENV_VERSION
的当前值。您也可以取消设置shell版本:请注意,您需要启用rbenv的shell集成(安装说明的第3步)才能使用此命令。如果您不喜欢使用shell集成,您可以自己设置
RBENV_VERSION
变量:因此,为了使用它,您需要将ruby版本指定为
rbenv shell
参数(例如rbenv shell 2.0.0.p0
,或设置RBENV_VERSION
(例如export RBENV_VERSION=2.0.0.p0
))lc8prwob3#
**TL;DR:**重装rbenv就行了,除非你跟我一样固执……
我搞砸了
.rbenv
文件夹中的权限,因此无法加载shims,因为它们没有 * 执行权限 *免责声明
我有更深层次的权限问题,rbenv甚至不起作用,所以我之前做了其他
chmod u+x ...