【问题标题】:IntelliJ 11 hangs when executing grails commandIntelliJ 11 在执行 grails 命令时挂起
【发布时间】:2012-01-28 19:19:17
【问题描述】:

我在 Ubuntu 下使用带有 Grails 2.0.0 的 IntelliJ 11。当 IntelliJ 执行任何 grails 命令时,它会立即挂起。我无法将我的项目迁移到 2.0.0(从 1.3.7),甚至无法创建新的 grails 项目。

日志中没有抛出异常,点击使用 grails 创建应用程序后挂起。

有人知道这里可能是什么问题吗?

谢谢,

【问题讨论】:

    标签: grails ubuntu intellij-idea


    【解决方案1】:

    对我来说,冻结只发生在使用 &(用于在后台运行的与号)从终端窗口启动想法时,如下所示:

    /path/to/your/ideahome/bin/idea.sh &
    

    IDEA 然后正确启动,但只要运行任何 grails 命令,进程就会进入“停止”状态,并且 IDEA GUI 似乎被冻结。

    当对进程执行“fg”时,应用程序再次唤醒并实际运行 grails 命令。

    因此,解决方法当然是在后台运行 IDEA,例如使用以下“命令”创建桌面图标:

    bash -c "export JAVA_HOME=/path/to/your/javahome;/path/to/your/ideahome/bin/idea.sh"
    

    【讨论】:

    • 这实际上是我遇到的问题,并且没有从命令行在后台运行 intellij 解决了这个问题。谢谢!
    • 谢谢。这个解决方案也帮助了我。我想知道为什么 IntelliJ 团队直到现在才解决这个问题。
    • 谢谢!它仍然发生在 IDEA 14
    • 非常感谢!这正是我的问题。
    【解决方案2】:

    我发现以下方法可以“解除”该过程,但并非每次都如此。

    当 Intellij 由于某些 grails 命令或其他命令而挂起时,我运行以下命令以查看哪些进程正在运行(我有一个名为“idea”的别名集,您可以使用任何命令来运行 idea)

    ps -ef | grep idea
    

    通常有 3 或 4 个进程,但第一个看起来像:

    username 19349 14977  0 10:41 pts/1    00:00:00 /bin/sh /usr/local/bin/idea
    

    我运行以下命令来杀死它

    kill -9 {processId}
    

    例如:

    kill -9 19349 
    

    我们使用-9 强制完全终止进程。

    Intellij 开始正常处理。有时我会收到关于我是否确定要退出的提示,但我回答否。

    有时它不起作用,我必须完全杀死 intelliJ 然后重新开始。大多数时候它有效。

    【讨论】:

      【解决方案3】:

      http://confluence.jetbrains.net/display/IDEADEV/IDEA+11+EAP 尝试 11.0.2 RC。如果没有帮助,请在 http://youtrack.jetbrains.net/issues/IDEA 提交错误并附上线程转储,请参阅 http://www.jetbrains.net/devnet/docs/DOC-260 了解详细信息。

      【讨论】: