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
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
, toset 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 poleceniaexport
. - @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
naset path= ($path $HOME/Gabedit64)
. Najwyraźniej to działa, żadnych błędów.
export
jest bardziej typowe dla/bin/sh
może zamiast tego spróbować?