Pokouším se nainstalovat GAMESS (balíček výpočetní chemie) na stroj Linux Mint a konfigurační soubor má #!/bin/csh na začátku.

Když spustím ./config první řádek je export: Command not found. Pokud se pokusím pokračovat v procesu instalace, získám spoustu dalších řádků „“ Příkaz nebyl nalezen „.

Již jsem nainstaloval csh a tcsh a toto je výstup 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 ““ je uživatel.

Pokusil jsem se změnit první řádek souboru na #!/bin/tcsh (soubor readme to uvádí jako možnost, když má problémy s interaktivní instalací), ale nefungovalo to. Také jsem se pokusil spustit soubor dos2unix na základě některých odkazů, které jsem četl na internetu, ale také to nefungovalo. Oba pokusy přinesly stejné problémy „“ Příkaz nebyl nalezen „“.

Co jiného mohu zkusit? Jsem v Linuxu něco nového.

Komentáře

  • export je typičtější pro /bin/sh možná to zkusit místo toho?
  • Existuje několik variant tohoto softwaru s uzavřeným zdrojem, s desetiletími rozdílů mezi někteří z nich. Který z nich používáte?
  • @JdeBP GAMESS verze 30. září 2017 R2 pro 64 bitů (kompatibilní s x86_64) pod Linuxem s kompilátory GNU (text z e-mailu, který mi pošlou, když požádám o program)
  • @thrig Myslím, že by to mohlo způsobit problémy, protože soubor readme doporučuje csh nebo tcsh. Zřejmě kvůli procesu interaktivity (spousta otázek položených během instalace). Ale díky, ' zkusím to, pokud nefunguje žádný pokus o csh nebo tcsh.

Odpovědět

Všiml jsem si, že k tomuto softwaru skutečně mám přístup a soubor config je a csh skript (takže #!/bin/csh je správný). Moje kopie tohoto souboru obsahuje datum „5. prosince 2014“. Pokud však váš soubor config obsahuje export příkazy, je buď upraven, nebo se jedná o aktualizovanou verzi (se špatným #! -line).

Měli byste také zjistit, zda máte soubor ~/.cshrc, který obsahuje export příkazy (to by byla chyba). Soubor ~/.cshrc pro csh odpovídá zhruba ~/.bashrc pro bash.

Komentáře

  • Pamatujte však, že existují nejméně tři varianty softwaru, některé s odlišnými body, které přicházejí blížíte se předběžnému datování shellu C.
  • @Kusalananda, zdá se, že vaše odpověď je správná. Jediný řádek, který jsem na ~/.cshrc dostal, je set path='$HOME/Gabedit64 $path'. Gabedit je další software pro výpočetní chemii a myslím, že tento řádek byl přidán procesem instalace softwaru. Přejmenuji tento soubor na .old a vyčistím soubor. Nyní s prázdným ~/.cshrc souborem instalace GAMESSu funguje. Zdá se, že funguje i Gabedit. Co však tato čára znamená? Existuje nějaká šance, že software Gabedit přestane fungovat, když budu pokračovat s prázdným souborem?
  • @chicolucio Nemohu ' okamžitě vidět, jak nastavit cestu v soubor ~/.cshrc může vyprovokovat prostředí ke spuštění příkazu export.
  • @Kusalananda OK. ' označím vaši odpověď jako přijatou odpověď, protože to vyřešilo můj problém s instalací. Také ' nevím, proč to tento řádek v souboru způsobuje, zkusím ' soubor později obnovit a zkusit to znovu zjistit, zda se problém opakuje. Děkuji!
  • @Kusalananda Myslím, že jsem zjistil, v čem byl problém. Syntaxe pro csh se zdá být odlišná od bash. Na základě nějakého výzkumu jsem soubor ~/.cshrc přepsal jako set path= ($path $HOME/Gabedit64). Zdá se, že to funguje, žádné chyby.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *