gpt4 book ai didi

shell - GVM/Grails shell 脚本错误?

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:12 24 4
gpt4 key购买 nike

我在 Ubuntu (14.04) 上,刚刚安装了最新版本的 GVM (1.3.13)。然后我用它来安装 Grails (2.3.7)、Groovy (2.2.2) 和 Gradle (1.11)。

Groovy 和 Gradle 似乎安装得非常好(我可以执行它们的 SDK 命令,例如 groovyc 等)。但是每当我从 any 目录执行 any Grails 命令时,我的整个终端屏幕都会清空,暂停一秒钟,然后重新绘制我的命令行提示符。该命令永远不会被执行。几个月前,在 Nabble 上,另一位用户报告了 a very similar issue .

如果我在 shell 中执行 echo $GRAILS_HOME,我会得到:

/home/myuser/.gvm/grails/current

如果我执行 echo $PATH,我会看到 /home/myuser/.gvm/grails/current/bin 在我的系统路径上。

然后我决定深入挖掘并实际转到 $GRAILS_HOME。它是一个符号链接(symbolic link),实际上指向 /home/myuser/.gvm/grails/2.3.7。所以当我去那里时,我看到一个正常的 Grails 安装,包括一个 bin 目录。当我进入 bin 目录时,我看到:

grails-debug
grails.bat
grails-debug.bat
startGrails.bat
startGrails
grails

我打开 grails(一个 shell 脚本)并查看:

#!/bin/sh
trap "reset" EXIT
trap "reset" INT
trap "reset" TERM

DIRNAME=`dirname "$0"`
. "$DIRNAME/startGrails"

startGrails org.codehaus.groovy.grails.cli.GrailsScriptRunner "$@"

我修改如下:

#!/bin/sh
trap "reset" EXIT
trap "reset" INT
trap "reset" TERM

echo "1..."
sleep 2s

DIRNAME=`dirname "$0"`

echo "2...dirname is $DIRNAME"
sleep 8s

. "$DIRNAME/startGrails"

echo "3..."
sleep 2s

startGrails org.codehaus.groovy.grails.cli.GrailsScriptRunner "$@"

然后保存/退出并从 shell 运行 grails help。这是我的输出:

1...
2...dirname is /home/zharvey/.gvm/grails/current/bin

输出的最后一行(“2...dirname is...”)暂停 2 秒,然后我的屏幕清屏(就好像我发出了一个clear 命令),我的提示重新出现。我的实际命令(grails help)在任何时候都不会实际执行或生成输出。所以似乎存在错误的确切行是:

. "$DIRNAME/startGrails"

这一行到底在做什么,为什么会导致脚本失败?

我的问题

  • 有人可以确认这实际上是 Grails 或 GVM 错误,而不是我安装不正确的情况吗?
  • 最重要的是,有人能告诉我如何解决这个问题并尽快启动和运行 Grails 吗?

最佳答案

我遇到了类似的问题,我的问题是我错误地设置了 JAVA_HOME 变量。虽然 JAVA 确实在我的机器上工作,但设置如下:

JAVA_HOME=/usr/lib/jvm/jdk1.8.0/bin
export JAVA_HOME
PATH=$PATH:$JAVA_HOME
export PATH

显然,当我更仔细地查看时,我发现了我的错误并将上面的设置为:

JAVA_HOME=/usr/lib/jvm/jdk1.8.0
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH

只是一个细微的差别,但它现在和命令都可以正常工作

grails

没有像上面解释的那样悄无声息地失败。

希望对您有所帮助!!

关于shell - GVM/Grails shell 脚本错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23221903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com