Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
rbenv全局和ruby-v返回不同的版本?_Ruby_Rbenv - Fatal编程技术网

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
    ~/.zshrc
    (不是它们的bash等价物)
  • 然后我纠正了这个问题——也就是说,注释掉了第一行
关闭和重新打开的zsh(终端)突然
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]