Jessaye dinstaller GAMESS (un paquet de chimie de calcul) sur une machine Linux Mint et le fichier de configuration a un #!/bin/csh au début.

Quand jexécute ./config la première ligne est export: Command not found. Si jessaye de poursuivre le processus dinstallation, jobtiens beaucoup dautres lignes «  » Command not found «  ».

Jai déjà installé csh et tcsh et voici la sortie 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 «  » est lutilisateur.

Jai essayé de changer la première ligne du fichier en #!/bin/tcsh (le fichier readme le cite comme option lorsque problèmes avec linstallation interactive) mais cela na pas fonctionné. Jai également essayé dexécuter dos2unix sur le fichier en me basant sur certains liens que jai lus sur Internet, mais cela na pas non plus fonctionné. Les deux tentatives donnent les mêmes problèmes «  » Command not found «  ».

Que puis-je essayer dautre? Je « suis un peu nouveau sur Linux.

Commentaires

  • export est plus typique de /bin/sh peut-être essayer cela à la place?
  • Il existe plusieurs variantes de ce logiciel fermé, avec des décennies de divergence entre certains dentre eux. Lequel utilisez-vous?
  • @JdeBP GAMESS version 30 septembre 2017 R2 pour 64 bits (compatible x86_64) sous Linux avec des compilateurs gnu (texte de le-mail quils menvoient lorsque je demande le programme)
  • @thrig Je pense que cela pourrait poser des problèmes car le readme recommande csh ou tcsh. Apparemment à cause du processus dinteractivité (beaucoup de questions posées lors de linstallation). Mais merci, je ' essayerai ceci si aucune tentative de csh ou tcsh ne fonctionne.

Réponse

Jai remarqué que javais effectivement accès à ce logiciel et que le config fichier est un csh script (donc #!/bin/csh est correct). Ma copie de ce fichier a une date indiquant « 5 décembre 2014 ». Cependant, si votre fichier config contient des commandes export, alors il est soit modifié, soit il sagit dune version mise à jour (avec le mauvais #! -line).

Vous devriez également vérifier si vous avez un fichier ~/.cshrc contenant (ce serait une erreur). Le fichier ~/.cshrc pour csh correspond approximativement à ~/.bashrc pour bash.

Commentaires

  • Notez cependant quil existe au moins trois variantes du logiciel, certaines avec des points de divergence proche de la pré-datation du shell C.
  • @Kusalananda votre réponse semble être dans le bon sens. La seule ligne que jai sur le ~/.cshrc est set path='$HOME/Gabedit64 $path'. Gabedit est un autre logiciel de chimie informatique et je pense que cette ligne a été ajoutée par le processus dinstallation du logiciel. Je renomme ce fichier avec .old et efface le fichier. Désormais, avec le fichier vierge ~/.cshrc, linstallation de GAMESS fonctionne. Le Gabedit semble fonctionner aussi. Cependant, que signifie cette ligne? Y a-t-il un risque que le logiciel Gabedit cesse de fonctionner si je continue avec le fichier vierge?
  • @chicolucio Je peux ' voir immédiatement comment définir le chemin dans le fichier ~/.cshrc peut amener le shell à exécuter une commande export.
  • @Kusalananda OK. Je ' Je marquerai votre réponse comme réponse acceptée car elle a résolu mon problème dinstallation. Je ne sais pas ' pourquoi cette ligne sur le fichier cause cela, je ' vais essayer de restaurer le fichier plus tard et réessayer voir si le problème se répète. Merci!
  • @Kusalananda Je pense que jai découvert quel était le problème. La syntaxe de csh semble être différente de celle de bash. Sur la base de quelques recherches, jai réécrit le fichier ~/.cshrc en set path= ($path $HOME/Gabedit64). Apparemment, cela fonctionne, aucune erreur.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *