我有Grails3.3.7的最新版本,但当我检查grails-version时,它仍然显示为2.3.11。另外,我需要升级到2.5.6。

我有Grails3.3.7的最新版本,但当我检查grails-version时,它仍然显示为2.3.11。另外,我需要升级到2.5.6。,grails,Grails,我有Grails3.3.7的最新版本,但当我检查grails-version时,它仍然显示为2.3.11。另外,我需要升级到2.5.6 这就是我所看到的: 应用程序需要grails版本[2.5.6],但grails_HOME是版本[2.3.11]-如果此grails版本比应用程序需要的版本新,请使用正确的grails版本或运行“grails upgrade” 但是当我使用brew安装grails时,我看到:grails 3.3.7已经安装并且是最新的 我很困惑,现在我的系统上的正确版本是什么?我

我有Grails3.3.7的最新版本,但当我检查grails-version时,它仍然显示为2.3.11。另外,我需要升级到2.5.6

这就是我所看到的: 应用程序需要grails版本[2.5.6],但grails_HOME是版本[2.3.11]-如果此grails版本比应用程序需要的版本新,请使用正确的grails版本或运行“grails upgrade”

但是当我使用brew安装grails时,我看到:grails 3.3.7已经安装并且是最新的

我很困惑,现在我的系统上的正确版本是什么?我怎样才能得到2.5.6呢?

如果
grails——版本
报告了2.3.11,表明您的系统上安装了2.3.11,并且它位于
路径上。如果在
路径上有多个版本(没有很好的理由这么做),那么2.3.11似乎是第一个版本


您可以安装任意多个版本的Grails a,并同时安装它们。为了使用特定版本,请让您的
GRAILS\u HOME
环境变量指向安装该版本的目录,并确保
%GRAILS\u HOME%\bin
位于您的
路径上

这里有很多混淆。听起来您并没有区分您已经安装了哪些grails版本(您可能已经安装了许多)和您的应用程序是为哪个版本编写的(只有一个)。你试过按照建议运行“grails升级”吗?谢谢,我确实有多个版本,而且还使用了sdkman。不知何故,sdkman之外安装的任何东西都无法识别,包括较新的java版本。我现在更改了它,一切都很好。您肯定可以使用安装在sdkman之外的东西,但为了做到这一点,您需要确保您的版本在sdkman配置的任何版本前面的
路径上配置。一般来说,如果您使用的是sdkman,那么没有很好的理由这样做,但是如果您有理由这样做,您可以这样做。实际上,sdkman所做的(除了下载管理)都是移动符号链接和配置路径。