【问题标题】:Grails is not recognized as an internal or external command (Windows 7)Grails 未被识别为内部或外部命令 (Windows 7)
【发布时间】:2013-11-18 10:25:14
【问题描述】:

我不知道我做错了什么......

首先我已经下载并解压缩了 C:\ 中的文件夹:

然后,将其设置为用户变量:

并将其添加到我的 PATH 中:

即使在重新启动 cmd 之后,当我检查 grails -version 时,我也会得到这个:

grails 未被识别为内部或外部命令、可运行程序或批处理文件。

怎么了?感谢您的帮助。

【问题讨论】:

  • echo %PATH% 显示什么?
  • @tim_yates 这个:C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\Wind owsPowerShell\v1.0\;%JAVA_HOME%\bin;%GRAILS_HOME%\bin;
  • 您是否尝试过重新启动 Windows?
  • 刚刚也试过了,还是不行..
  • bin 文件夹中有什么?如果您尝试%GRAILS_HOME%\bin\grails -version 可以吗?

标签: grails windows-7 path


【解决方案1】:

首先在CMD 命令行类型上尝试这个

echo %GRAILS_HOME%

然后输入path 并查看grails 路径是否类似于:

C:\Windows\system32;C:\Windows;C:\grails2.1.1

好的,如果在任何情况下我都建议您将GRAILS_HOME 替换为C:\grails2.1.1

C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\Win‌​d owsPowerShell\v1.0\;%JAVA_HOME%\bin;%GRAILS_HOME%\bin;

C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\Win‌​d owsPowerShell\v1.0\;%JAVA_HOME%\bin;c:\grails2.1.1\bin;

然后注销或重新启动 PC,它应该可以工作,如果没有检查你的 grails 包中是否有文件名 grails.bat 或者尝试通过提供来自 CMD 的确切路径来运行它!!

喜欢:

cmd > c:\grails2.1.1\bin\startGrails.bat 

【讨论】:

    【解决方案2】:

    要使用 CD 解决错误,请转到位置 C:\Grails\bin 并执行命令 grails.bat,如果执行则再次检查路径,否则 grails 下载的 jar 有问题。

    【讨论】:

    • 它执行了,但是在一次又一次地检查路径之后,它们似乎是正确的。
    • 只需在命令提示符下执行“路径”命令。检查它是否显示任何 % 值。
    • PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32 \WindowsPowerShell\v1.0\;%GRAILS_HOME%\bin;%JAVA_HOME%\bin
    • %--% 值未转换。现在使用完整路径,如 C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\ System32\Win‌​d owsPowerShell\v1.0\;C:\Program Files (x86)\Java\jdk1.7.0_13\bin;c:\grails2.1.1\bin;
    【解决方案3】:

    确保以下路径中没有空格或特殊字符

    1. 例如JDK路径应该是JAVA_HOME=C:\Java7\jdk1.7.0_40

    2. GRAILS_HOME 路径(使用下划线或连字符)例如c:\grails_221

    3. 使用命令-java -version查看java版本,很多时候这个设置不正确

    4. 最后确保将 bin 目录附加到 PATH 变量中

    同时检查 - http://grails.org/installation

    【讨论】:

      【解决方案4】:

      问题是文件夹名称中的 - 字符。

      使用 grails2.1.1 代替 grails-2.1.1,它将完美运行。

      【讨论】:

      • ... 并且截图中的路径清楚地显示了实际的文件夹名称是连字符的。
      • 欢迎来到Stack Overflow!请访问Help Center 获取有关使用该网站的提示,例如how to write a great answer。例如,在这种情况下,您回答了一个已经有公认答案的古老问题,但您没有提供任何证据表明您的答案优于/等同于公认的答案。
      猜你喜欢
      • 2012-04-08
      • 1970-01-01
      • 1970-01-01
      • 2018-04-24
      • 2017-06-29
      • 1970-01-01
      • 2017-02-03
      • 2020-12-09
      • 2020-04-19
      相关资源
      最近更新 更多