11

親族の魂がこの奇妙な窓の問題を助けることができることを願っています

WindowsでGrailsアプリを実行しようとしていますが、Grailsを起動できません。

grails.orgから2.0.3ディストリビューションをダウンロードし、githubからソースをプルしてビルドしました。

私が受け取るエラーは次のとおりです。

Error: Could not find or load main class 
       org.codehaus.groovy.grails.cli.support.GrailsStarter

この問題の解決策を見つけるために私が行った検索(一部の人々が持っていた)は助けになりませんでした:私が見つけたのは、私の環境変数が不適切に設定されているという提案だけです。(例:ここ

ただし、変数の設定にはかなり注意を払っていると感じました。私は以下を設定しました。すべてシステム変数の下にあります。

JAVA_HOME C:\java\jdk7
GRAILS_HOME C:\grails\2.0.3  // also set it to C:\grails\source\grails-core when dlded from source
GROOVY_HOME C:\groovy\1.8.6
PATH %JAVA_HOME%\bin;%GRAILS_HOME%\bin;%GROOVY_HOME%\bin;$PATH

groovyをダウンロードしてその環境変数を設定する前と後の両方で試してみましたが、この時点でかなり迷っています。Groovyは正常に起動し、javaは正常に起動しますが、grailsは正常に起動できません。

最新のgrailsバージョンでこの問題を抱えているWindowsの他の誰かがいますか?

4

7 に答える 7

17

これを試さないのはばかみたいですが...

Grailsは、Windows DOSプロンプト(cmd)からのコマンドとして機能しています。これは、私がWindowsで使用しているbashでは機能しません(git bash、Linux cmdの利便性と知識から)。

このような状況に陥っている方は、Windowsのcmdプロンプトでもこれを試してみてください。(これがDOSプロンプトで機能しているが、カスタムLinuxのようなbashでは機能していない理由についての洞察を持っている人は、検討してください。私が遭遇した発見でこの回答を更新します!)

于 2012-04-24T00:52:10.840 に答える
7

DOS CMD シェルでこのエラー メッセージが表示されました。GRAILS_HOME は 2.2.0 に設定されていましたが、PATH は Grails-2.2.1\bin を指していました。この不一致を修正すると、エラーはなくなり、問題なく動作しました。環境が実際に設定されているものを確認するには、CMD シェルで「set」を使用することをお勧めします。

于 2013-04-21T18:21:25.877 に答える
3

Grails 2.3.7、Win7、Java7、msysgit:

デフォルトでは、grails は msysgit からの起動に失敗します。

cygpath.execygwin から msysgit/bin へのコピーを修正します。そして startGrails を変更します

セクションでは# For Cygwin, ensure paths are in UNIX format before anything is touched

交換

    if $cygwin ; then

    if [ $cygwin -o $mingw ] ; then

または単に GRAILS_HOME を grails/bin/startGrails に UNIX スタイルで設定します。たとえば、

$GRAILS_HOME=/c/program/grails-2.3.7

ps

cygpath.exe に関する便利なリンク

于 2014-04-22T17:18:44.037 に答える
3

msysgit コンソールで同じ問題に直面しましたが、環境変数 $GRAILS_HOME を unix 形式に設定することで解決できました。

export GRAILS_HOME=/c/grails/2.0.3

これにより上記のエラーは修正されましたが、「grails run-app」を実行すると新しいエラーが発生します。

$ grails run-app
Error opening zip file or JAR manifest missing : /d/Programme/grails-2.2.4/lib/org.springsource.springloaded/springloaded-core/jars/springloaded-core-1.1.3.jar
Error occurred during initialization of VM
agent library failed to init: instrument

jar はログに記録されたパスの下にあるため、なぜ機能しないのかわかりません。私はまだこのエラーを解決しようとしています。

上記の解決策が誰にも役立つことを願っています。

于 2013-08-21T07:29:27.647 に答える
1

セットアップはそのまま機能するはずです。grailsのインストールが破損していないことを確認します。

于 2012-04-22T07:31:57.327 に答える
0

私はこの問題を抱えていて、パスに groovy 2.1.7 があることに気付きました。このグルーヴィーをパスから削除すると、Grails が機能しました。

于 2013-10-25T14:05:11.000 に答える
0

ユーザー 'sfitts' が彼のコメント (まだ追加できません) で指摘したように、問題はhttp://jira.grails.org/browse/GRAILS-8271で対処/修正されました。この修正は、私の Grails 2.3.11 インストールに既に組み込まれています。

ただし、これを機能させるには、Windows で GRAILS_HOME 環境変数を定義解除する必要がありました (起動スクリプトがこの変数を自動的に検出して設定します)。

于 2015-09-07T14:54:23.290 に答える