rbenv全局和ruby-v返回不同的版本?
我的情况是rbenv全局和ruby-v返回不同的版本?,ruby,rbenv,Ruby,Rbenv,我的情况是 rbenv global 2.7.1 但是 我尝试了rbenv-rehash,但似乎没有改变任何事情 如何将ruby的默认全局版本设置为2.7.1?这可能是一个糟糕的答案,它没有显示出对情况的充分理解,但对我来说有效的是: 如果使用zsh,任何表示要对bash文件执行某些操作的堆栈溢出应答都应该对zsh文件执行,即检查这些文件~/.zshenv和~/.zshrc(不是它们的bash等价物) 然后我纠正了这个问题——也就是说,注释掉了第一行 关闭和重新打开的zsh(终端)突然ru
rbenv global
2.7.1
但是
我尝试了rbenv-rehash
,但似乎没有改变任何事情
如何将ruby的默认全局版本设置为
2.7.1
?这可能是一个糟糕的答案,它没有显示出对情况的充分理解,但对我来说有效的是:
- 如果使用zsh,任何表示要对bash文件执行某些操作的堆栈溢出应答都应该对zsh文件执行,即检查这些文件
和~/.zshenv
(不是它们的bash等价物)~/.zshrc
- 然后我纠正了这个问题——也就是说,注释掉了第一行
ruby-v
返回了所需的2.7.1
注意:还有一个问题,在我的应用程序之外,
ruby-v
是2.7.1,但在应用程序内部,它仍然返回2.5.1,这是由于一个名为.ruby version
的文件需要更新。现在我回顾这个问题,我认为这是唯一的问题环境变量RBENV_VERSION
是否设置为任何值?第二,但也要记住,版本也将被设置为RBENV_version
,如果运行ruby shell version_NUM
,您可能已经为当前会话设置了该值<代码>RBENV_版本优先于所有其他版本:stackoverflow.com/a/12150580
ruby -v
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin18]