6
votes

Gvm / grails bug de script shell?

Je suis sur Ubuntu (14.04) et je viens d'installer la dernière version de GVM (1.3.13). Je l'ai ensuite utilisé pour installer Grails (2.3.7), Groovy (2.2.2) et la gradle (1.11).

Groovy et la graderie semblent être parfaitement correctes (je peux exécuter leurs commandes SDK, telles que groovyc , etc.). Mais chaque fois que j'exécute tout greils, de tout répertoire , l'écran de mon terminal est effacé, pause pour une seconde, puis réémencise l'invite de ligne de commande. La commande ne sera jamais exécutée. Il y a plusieurs mois, sur le marmot, un autre utilisateur a déclaré Un problème très similaire .

de la coquille, si j'exécute echo $ $ greils_home , je reçois:

/home/myuser/.gvm/grails/current

Si i Ececute Echo $ PATH $ PATH Je vois que /home/myuser/.gvm/grails/current/bin est sur mon chemin système.

Alors j'ai décidé de creuser plus profondément et d'aller à $ greils_home . C'est un lien symbolique qui pointe en fait /home/myuser/.gvm/grails/2.3.7 . Donc, quand j'y vais, je vois une installation normale des graps, y compris un répertoire bin . Lorsque je dépose dans cette bin dir, je vois: xxx

i ouvert grails (un script shell) et voir : xxx

J'ai modifié ceci comme suit: xxx

puis sauvegardé / sorti et ran greils aident < / code> de la coquille. Voici ma sortie: xxx

la dernière ligne de sortie (" 2 ... DirName est ... ") pause pendant 2 secondes, Et ensuite, mon écran est effacé (comme si j'avais publié une commande Clear ) et que mon invite apparaît. Mes commandes réelles ( GRAILLS aident-elles en aucun point à l'heure. Il semble donc que la ligne exacte où le bug existe est: xxx

Quelle est cette ligne, et pourquoi causerait-elle que le script échoue? < H3> Mes questions

  • Quelqu'un peut-il confirmer que c'est en fait un greil ou un bogue GVM, et non une situation où j'ai installé quelque chose de mal?
  • surtout sur , quelqu'un peut-il me dire ce que je peux faire pour résoudre ce problème et obtenir des greils aussi vite que possible?

2 commentaires

Avez-vous '... Ouvrez un nouveau terminal ou exécutez ce qui suit dans la source existante: source "$ {gvm_dir} /bin/gvm-init.sh"' à la fin de l'installation de GVM ( comme il imprime lorsque l'installation est terminée)?


Merci @tim_yates (+1) - Non, je n'ai pas (à l'origine). Je viens de le faire maintenant, mais cela n'a rien changé. Même fonctionnalité que celle décrite ci-dessus encore.


3 Réponses :


3
votes

Je l'ai compris avec un peu de débogage (très douloureux).

in grails_home / bin / startgrails (un script POSIX) Il y a une ligne qui vérifie si Java_home est réglé correctement.

Je n'ai pas installé mon JDK la voie recommandée. Je n'aime pas utiliser apt-get pour configurer Java pour moi. J'aime bien télécharger le JDK moi-même et ajouter java_home au chemin moi-même. C'était la racine du problème.

car java_home n'a pas été configuré correctement sur ma machine Ubuntu (parce que j'ai choisi l'approche manuelle / découragée sur le < Code> apt-get méthode), le script startringgrails Échec de l'échec (silencieusement de vous, C'Mon Grails Team ...) car il ne pouvait pas accéder au Java_Home : xxx

donc je viens de changer cela en: xxx

Je vais laisser cela en haut depuis que je vais Je ne suis manifestement pas la seule personne qui rencontre cela.


0 commentaires

4
votes

J'ai eu un problème similaire et mon problème était que j'avais défini la variable Java_Home de manière incorrecte. Bien que Java fonctionnait sur ma machine, mais a été défini comme:

grails


0 commentaires

0
votes

faire face au même problème. Ma solution était de Sudo Update-Update-Alternatives --Install / USR / Bin / StartGrails Stadggrails /OpT/Gin/StargRails 2


0 commentaires