Próbuję zainstalować GAMESS (pakiet chemii obliczeniowej) na maszynie Linux Mint, a plik konfiguracyjny ma #!/bin/csh na początku.

Kiedy uruchamiam ./config, pierwsza linia to export: Command not found. Jeśli spróbuję kontynuować proces instalacji, pojawia się wiele innych wierszy „Nie znaleziono polecenia”.

Mam już zainstalowany csh i tcsh a to jest wynik działania 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” ”to użytkownik.

Próbowałem zmienić pierwszą linię pliku na #!/bin/tcsh (plik readme cytuje to jako opcję, gdy mam problemy z instalacją interaktywną), ale nie zadziałało. Próbowałem również uruchomić dos2unix na pliku na podstawie niektórych linków, które czytałem w Internecie, ale to również nie zadziałało. Obie próby dają te same problemy „Nie znaleziono polecenia”.

Czego jeszcze mogę spróbować? Jestem trochę nowy w Linuksie.

Komentarze

  • export jest bardziej typowe dla /bin/sh może zamiast tego spróbować?
  • Istnieje kilka wariantów tego zamkniętego oprogramowania, z dziesięcioleciami rozbieżności między niektórzy z nich. Którego używasz?
  • @JdeBP GAMESS wersja 30 września 2017 R2 na 64 bit (kompatybilny z x86_64) pod Linuksem z kompilatorami gnu (tekst z e-maila, który wysyłają mi, gdy żądam programu)
  • @thrig Myślę, że może to powodować problemy, ponieważ plik readme zaleca csh lub tcsh. Najwyraźniej ze względu na proces interaktywności (dużo pytań zadawanych podczas instalacji). Ale dzięki, ' spróbuję tego, jeśli żadna próba csh lub tcsh nie zadziała.

Odpowiedź

Zauważyłem, że mam dostęp do tego oprogramowania, a plik config to csh (więc #!/bin/csh jest poprawne). Moja kopia tego pliku zawiera datę „5 grudnia 2014”. Jeśli jednak plik config zawiera polecenia export, oznacza to, że został zmodyfikowany lub jest to zaktualizowana wersja (z niewłaściwym #! -line).

Powinieneś również sprawdzić, czy masz plik ~/.cshrc, który zawiera export (to byłby błąd). Plik ~/.cshrc dla csh odpowiada w przybliżeniu ~/.bashrc dla bash.

Komentarze

  • Należy jednak pamiętać, że istnieją co najmniej trzy warianty oprogramowania, niektóre z punktami rozbieżności bliskie datowania powłoki C.
  • @Kusalananda wydaje się, że twoja odpowiedź jest właściwa. Jedyna linia, jaką otrzymałem na ~/.cshrc, to set path='$HOME/Gabedit64 $path'. Gabedit to kolejne oprogramowanie do chemii obliczeniowej i myślę, że ta linia została dodana podczas procesu instalacji oprogramowania. Zmieniam nazwę tego pliku na .old i usuwam plik. Teraz, z pustym plikiem ~/.cshrc, instalacja GAMESS działa. Wygląda na to, że Gabedit też działa. Co jednak oznacza ta linia? Czy jest szansa, że oprogramowanie Gabedit przestanie działać, jeśli przejdę dalej z pustym plikiem?
  • @chicolucio Mogę ' t od razu zobaczyć, jak ustawić ścieżkę w plik ~/.cshrc może sprowokować powłokę do wykonania polecenia export.
  • @Kusalananda OK. ' oznaczę Twoją odpowiedź jako zaakceptowaną, ponieważ rozwiązała ona mój problem z instalacją. Nie ' nie wiem, dlaczego ta linia w pliku jest tego przyczyną, ' spróbuję później przywrócić plik i spróbuj ponownie zobacz, czy problem się powtarza. Dziękuję!
  • @Kusalananda Myślę, że dowiedziałem się, na czym polega problem. Wydaje się, że składnia csh jest inna niż bash. Na podstawie pewnych badań przepisałem plik ~/.cshrc na set path= ($path $HOME/Gabedit64). Najwyraźniej to działa, żadnych błędów.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *