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
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
esset 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 comandoexport
. - @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
comoset path= ($path $HOME/Gabedit64)
. Aparentemente esto funciona, sin errores.
export
es más típico/bin/sh
¿quizás intentarlo en su lugar?