Estoy intentando instalar GAMESS (un paquete de química computacional) en una máquina Linux Mint y el archivo de configuración tiene un #!/bin/csh al principio.

Cuando ejecuto ./config, la primera línea es export: Command not found. Si trato de continuar con el proceso de instalación, obtengo muchas otras líneas «» Command not found «».

Ya instalé csh y tcsh y esta es la salida de echo $PATH:

/home/chicolucio/Gabedit64:/home/chicolucio/anaconda3/bin:/home/chicolucio/bin:/home/chicolucio/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin 

«» chicolucio «» es el usuario.

Intenté cambiar la primera línea del archivo a #!/bin/tcsh (el archivo readme cita esto como una opción al tener problemas con la instalación interactiva) pero no funcionó. También intenté ejecutar dos2unix en el archivo basado en algunos enlaces que leí en Internet, pero tampoco funcionó. Ambos intentos producen los mismos problemas «» Comando no encontrado «».

¿Qué más puedo probar? Soy un poco nuevo en Linux.

Comentarios

  • export es más típico /bin/sh ¿quizás intentarlo en su lugar?
  • Hay varias variantes de este software de código cerrado, con décadas de divergencia entre Algunos. ¿Cuál estás usando?
  • @JdeBP GAMESS versión 30 de septiembre de 2017 R2 para 64 bits (compatible con x86_64) bajo Linux con compiladores gnu (texto del correo electrónico que me envían cuando solicito el programa)
  • @thrig Creo que esto podría causar problemas porque el archivo Léame recomienda csh o tcsh. Aparentemente debido al proceso de interactividad (muchas preguntas durante la instalación). Pero gracias, ' intentaré esto si ningún intento de csh o tcsh funciona.

Responder

Me di cuenta de que en realidad tengo acceso a este software y que el archivo config es un csh script (por lo que #!/bin/csh es correcto). Mi copia de este archivo tiene una fecha que dice «5 de diciembre de 2014». Sin embargo, si su archivo config tiene comandos export, entonces está modificado o es una versión actualizada (con el #! -line).

También debe investigar si tiene un archivo ~/.cshrc que contiene export comandos (esto sería un error). El archivo ~/.cshrc para csh corresponde aproximadamente a ~/.bashrc para bash.

Comentarios

  • Tenga en cuenta, sin embargo, que hay al menos tres variantes del software, algunas con puntos de divergencia que vienen cerca de una fecha anterior al shell C.
  • @Kusalananda, su respuesta parece ser la correcta. La única línea que tengo en ~/.cshrc es set path='$HOME/Gabedit64 $path'. Gabedit es otro software de química computacional y creo que esa línea fue agregada por el proceso de instalación del software. Cambio el nombre de este archivo con .old y borro el archivo. Ahora, con el archivo ~/.cshrc en blanco, la instalación de GAMESS funciona. El Gabedit parece estar funcionando también. Sin embargo, ¿qué significa esa línea? ¿Existe alguna posibilidad de que el software Gabedit deje de funcionar si continúo con el archivo en blanco?
  • @chicolucio Puedo ' t ver de inmediato cómo establecer la ruta en el archivo ~/.cshrc puede provocar que el shell ejecute un comando export.
  • @Kusalananda OK. Yo ' marcaré su respuesta como la respuesta aceptada porque resolvió mi problema de instalación. Tampoco ' sé por qué esa línea en el archivo causa esto, ' intentaré restaurar el archivo más tarde y volver a intentar vea si el problema se repite. ¡Gracias!
  • @Kusalananda Creo que descubrí cuál era el problema. La sintaxis de csh parece ser diferente a la de bash. En base a algunas investigaciones, reescribí el archivo ~/.cshrc como set path= ($path $HOME/Gabedit64). Aparentemente esto funciona, sin errores.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *