Windows Grails升级:不同位置的路径不正确

Windows Grails升级:不同位置的路径不正确,windows,grails,environment-variables,Windows,Grails,Environment Variables,当我将Grails升级到新版本时,我会遇到路径和变量问题。当我在cmd提示符下运行echo%GRAILS\u HOME%时,我总是得到C:\GRAILS\GRAILS-2.3.7——不管其他地方实际设置了什么版本 例如,我的实际GRAILS\u HOMEenv变量设置为C:\GRAILS\current——其中包含v。Grails GGTS本身也指向2.4.1 但是如果echo%GRAILS\u HOME%,我总是得到C:\GRAILS\GRAILS-2.3.7作为路径。您说“我的实际GRAIL

当我将Grails升级到新版本时,我会遇到路径和变量问题。当我在cmd提示符下运行
echo%GRAILS\u HOME%
时,我总是得到
C:\GRAILS\GRAILS-2.3.7
——不管其他地方实际设置了什么版本

例如,我的实际
GRAILS\u HOME
env变量设置为
C:\GRAILS\current
——其中包含v。Grails GGTS本身也指向2.4.1


但是如果echo
%GRAILS\u HOME%
,我总是得到
C:\GRAILS\GRAILS-2.3.7
作为路径。

您说“我的实际GRAILS\u HOME env变量设置为C:\GRAILS\current”,然后说“如果echo%GRAILS\u HOME%,我总是得到C:\GRAILS\GRAILS-2.3.7”。这些不可能都是正确的。Windows用户的一个常见问题是,他们在系统设置中设置了一个环境变量,并希望它出现在所有已打开的shell中,但事实并非如此。您需要在更改系统设置后打开一个新的shell,以便查看新变量。这就是问题所在吗?是的。我将系统变量设置更改为2.4.1,打开一个全新的cmd窗口,echo%GRAILS\u HOME%仍然有C:\GRAILS\GRAILS-2.3.7您可能有一个与系统设置冲突的用户设置,或者您可能在打开一个新shell时正在执行脚本,而该shell正在步进您的设置。无论如何,这与Grails本身没有任何关系。这是管理操作系统环境的一个问题。祝你好运。目前我还将2.4.1的内容复制到了2.3.7文件夹中,它工作正常,但我希望最终找到正确的方法。:)@ry1633,请查看
gvm
命令行实用程序。实际上,我不确定它是否只在Windows
cmd
中工作,但它与
cygwin
一起工作。我确信它解决了许多groovy/grails版本的问题。