lunes, mayo 03, 2010

Error de Grails 1.2.2 en Ubuntu

Problema:

Al instalar grails 1.2.2 en un equipo con Linux (Ubuntu en mi caso) y ejecutar el comando:

grails

Muestra el error:

Welcome to Grails 1.2.2 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: /home/josuemb/development/grails-1.2.2

No script name specified. Use 'grails help' for more info or 'grails interactive' to enter interactive mode
josuemb@josuemb-laptop-quarksoft:~$ grails
//home/josuemb/development/grails-1.2.2/bin/grails: 6: [[: not found
Welcome to Grails 1.2.2 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: /home/josuemb/development/grails-1.2.2

No script name specified. Use 'grails help' for more info or 'grails interactive' to enter interactive mode

Información adicional:

Este es un error que ya se reportó y corrigió en grails. Solo que la corrección saldrá en la versión de grails 1.2.3. El issue de JIRA es: http://jira.codehaus.org/browse/GRAILS-6001

Solución:

Mientras sale la versión de grails 1.2.3, podemos corregir el error de la siguiente manera:

  1. Abrir el archivo: $GRAILS_HOME/bin/startGrails con tu editor favorito (en mi caso, con gedit es más que suficiente).
  2. Ir a la línea 231:
    if [[ -n $GRAILS_OPTS  ]]
  3. Modificar el contenido de esta línea:
    if [[ -n $GRAILS_OPTS  ]]
    Por lo siguiente:
    if [ -n $GRAILS_OPTS ]
  4. Ejecutar nuevamente el comando:
    grails
  5. La salida del comando ahora muestra el mensaje sin errores:

    //home/josuemb/development/grails-1.2.2/bin/grails: 6: [[: not found
    Welcome to Grails 1.2.2 - http://grails.org/
    Licensed under Apache Standard License 2.0
    Grails home is set to: /home/josuemb/development/grails-1.2.2

    No script name specified. Use 'grails help' for more info or 'grails interactive' to enter interactive mode
    josuemb@josuemb-laptop-quarksoft:~$ grails
    Welcome to Grails 1.2.2 - http://grails.org/
    Licensed under Apache Standard License 2.0
    Grails home is set to: /home/josuemb/development/grails-1.2.2

    No script name specified. Use 'grails help' for more info or 'grails interactive' to enter interactive mode

4 comentarios:

GerardSS dijo...

Hola,
Estoy buscando un software para el Dpto. Financiero, alguién me puede dar referencias de la web que descubrí Gestión Documental , ahí aparecen opciones y puedes acotar por sector, por tipo de producto, además esta gente parece pueden buscarte alternativas para que las valores.
Saludos.

George.19.gt dijo...

Hola, ya tengo instalado el JDK y me funciona bine, pero al instalar GRAILS, aparece este mensaje cuando pongo grails -v, grails: JAVA_HOME is not a directory: /usr/lib/jvm/jdk1.7.0_06/bin/java

como puedo solucionarlo?

josuemb dijo...

Buenas tardes:

La solución es la siguiente:

La variable JAVA_HOME debe apuntar a un directorio, en este caso, debe apuntar al directorio: /usr/lib/jvm/jdk1.7.0_06

La solución sería asignarle el valor "/usr/lib/jvm/jdk1.7.0_06" a la variable de ambiente: JAVA_HOME

Para hacerlo, se ejecuta la instrucción:
export JAVA_HOME="/usr/lib/jvm/jdk1.7.0_06"

josuemb dijo...

Buenas tardes:

La solución es la siguiente:

La variable JAVA_HOME debe apuntar a un directorio, en este caso, debe apuntar al directorio: /usr/lib/jvm/jdk1.7.0_06

La solución sería asignarle el valor "/usr/lib/jvm/jdk1.7.0_06" a la variable de ambiente: JAVA_HOME

Para hacerlo, se ejecuta la instrucción:
export JAVA_HOME="/usr/lib/jvm/jdk1.7.0_06"