【发布时间】:2019-03-10 03:49:51
【问题描述】:
这是一场噩梦。我使用 Ruby Windows 安装程序(位于此处:https://rubyinstaller.org/downloads/)安装了新版本的 Ruby 2.5。这是版本:Ruby interpreter (CUI) 2.5.3p105 [x64-mingw32]
我推测新的 Windows 安装程序会将 "C:\Ruby25-x64\bin" 添加到我的 PATH 中,它确实做到了。
但命令行显示我的计算机仍在使用我之前安装的 EARLIER 2.2.4 Ruby 版本。 DOS 和 GITBASH 都显示了早期的 Ruby 版本(即使在我将 NEW ruby 路径添加到 USER 和 SYSTEM PATH 环境变量之后,甚至在重新启动之后!)。
换句话说,看起来 RUBY 在我的机器上根本没有使用 PATH 变量,因为将 PATH 更改为指向较新的版本没有任何效果。
我注意到输出中的 MING64 和 MING32 之间存在差异。
我有一台 64 位机器,但我认为这与使用 PATH 变量无关。
USER@USER MINGW64 /
$ ruby -v
ruby 2.2.4p230 (2015-12-16 revision 53155) [i386-mingw32]
注册表还列出了最新的 ruby 路径(PATH 存储在注册表中)。
为什么 Windows 不识别新的 Ruby 并坚持使用旧的?
【问题讨论】:
-
您可能需要注意PATH变量的sequence?这意味着,您将新路径附加到PATH 的end,还是附加到PATH 的head?这可能会有所不同。
-
再次检查你的 PATH 变量,也许它在新路径之前有旧路径。此外,最好删除旧版本,因为您不再需要它。请尽量冷静下来。
-
你尖叫的帽子让读者讨厌和贬低。