自制&x27;s版本的Ruby与Ruby-v不一致

自制&x27;s版本的Ruby与Ruby-v不一致,ruby,homebrew,Ruby,Homebrew,我的电脑默认安装了Ruby 1.8.7。我安装了自制软件,然后用它安装了最新版本的ruby。当我运行以下命令时,会得到不同的响应: brew upgrade ruby Warning: ruby 2.6.5 is already installed and up-to-date ruby -v ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18] 这两个版本不仅不一致,而且都不是Ruby(2.7)的最新版

我的电脑默认安装了Ruby 1.8.7。我安装了自制软件,然后用它安装了最新版本的ruby。当我运行以下命令时,会得到不同的响应:

brew upgrade ruby
Warning: ruby 2.6.5 is already installed and up-to-date

ruby -v
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]
这两个版本不仅不一致,而且都不是Ruby(2.7)的最新版本。如何确保安装了哪个版本的Ruby,并使用最新版本

注意:此问题与brew安装不同,因为
brew安装ruby@2.7.0
和其他类似命令无效,这也是因为主要问题是版本不一致。

我的系统有:

±/usr/bin/ruby——版本

ruby 2.6.3p62(2019-04-16修订版67580)[universal.x86_64-darwin19]

±ruby——版本

ruby 2.4.7p357(2019-08-28修订版67796)[x86_64-darwin19]

原因是PATH变量中目录的顺序。它是从左到右读取的,所以如果您想确保自制的ruby优先,请将 /usr/local/bin作为PATH变量最左边的成员。如果您需要进一步帮助,请留言。

我的系统有:

±/usr/bin/ruby——版本

ruby 2.6.3p62(2019-04-16修订版67580)[universal.x86_64-darwin19]

±ruby——版本

ruby 2.4.7p357(2019-08-28修订版67796)[x86_64-darwin19]

原因是PATH变量中目录的顺序。它是从左到右读取的,所以如果您想确保自制的ruby优先,请将
/usr/local/bin作为PATH变量最左边的成员。如果您需要进一步帮助,请留下评论。

根据@anothermh和@hd1的建议,我使用了RVM而不是自制软件:


使用
\curl-sSL安装RVMhttps://get.rvm.io |bash-s稳定
;重新启动shell;使用rvm安装2.6.0安装Ruby(例如)


根据@anothermh和@hd1的建议,我使用了RVM而不是自制软件:


使用
\curl-sSL安装RVMhttps://get.rvm.io |bash-s稳定
;重新启动shell;使用rvm安装2.6.0安装Ruby(例如)


您的
路径中有什么?使用
\curl-sSL安装RVMhttps://get.rvm.io |bash-s稳定
;重新启动shell;使用
rvm安装2.6.0安装Ruby(例如)。Homebrew是一个社区驱动的开源项目。你是这个社区的一部分。如果Ruby 2.7还没有公式,那么原因是社区(包括您)还没有完成更新公式的工作。这是可以理解的,因为在世界上的许多地方,现在是假期。您的
路径中有什么?使用
\curl-sSL安装RVMhttps://get.rvm.io |bash-s稳定
;重新启动shell;使用
rvm安装2.6.0安装Ruby(例如)。Homebrew是一个社区驱动的开源项目。你是这个社区的一部分。如果Ruby 2.7还没有公式,那么原因是社区(包括您)还没有完成更新公式的工作。这是可以理解的,因为在世界上的许多地方,现在是假日时间。我跟随查找路径文件,但第一行已经读到
/usr/local/bin
if[-x/usr/libexec/path\u helper];然后eval/usr/libexec/path_helper-s fi如果[“${BASH no}”!=“no”];然后[-r/etc/bashrc]&&&/etc/bashrc fi
请执行
/usr/libexec/path_helper-s
path=“/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/munki:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/{my user}/Desktop/{deleted folder}/tools”;出口路径
我删除了一个文件夹,它的名称在很久以前就被替换为
{deleted folder}
。我会响应@anothermh的建议,只需安装rvm就可以了。我按照它查找路径文件,但第一行已经读到
/usr/local/bin
if[-x/usr/libexec/path_helper];然后eval/usr/libexec/path_helper-s fi如果[“${BASH no}”!=“no”];然后[-r/etc/bashrc]&&&/etc/bashrc fi
请执行
/usr/libexec/path_helper-s
path=“/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/munki:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/{my user}/Desktop/{deleted folder}/tools”;出口路径
我删除了一个文件夹,该文件夹的名称在很久以前就被替换为
{deleted folder}
。我将响应@anothermh的建议,只需安装rvm,就会更快乐。