Yritän asentaa GAMESSin (laskennallisen kemian paketin) Linux Mint -tietokoneelle ja määritystiedostolla on #!/bin/csh alussa.

Kun suoritan ./config, ensimmäinen rivi on export: Command not found. Jos yritän jatkaa asennusta, saan paljon muita ”” Komentoa ei löydy ”” rivejä.

Olen jo asentanut csh ja tcsh ja tämä on echo $PATH: n tulos:

/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 ”” on käyttäjä.

Yritin vaihtaa tiedoston ensimmäiseksi riviksi #!/bin/tcsh (readme-tiedosto mainitsee tämän vaihtoehtona, kun interaktiivisen asennuksen ongelmia), mutta se ei toiminut. Yritin myös suorittaa dos2unix tiedostossa joidenkin Internetissä lukemiesi linkkien perusteella, mutta se ei myöskään toiminut. Molemmat yritykset tuottavat samat ”” komentoa ei löydy ””.

Mitä muuta voin kokeilla? Olen eräänlainen uusi Linuxissa.

Kommentit

  • export on tyypillisempi kohteelle /bin/sh ehkä kokeilla sitä sen sijaan?
  • Tästä suljetun lähdekoodin ohjelmistosta on useita muunnelmia, joiden välillä jotkut heistä. Kumpaa käytät?
  • @JdeBP GAMESS -versio 30. syyskuuta 2017 R2 64-bittiselle (x86_64-yhteensopiva) Linux-käyttöjärjestelmälle gnu-kääntäjien kanssa (teksti sähköpostista, jonka he lähettävät minulle, kun pyydän ohjelmaa)
  • @thrig Luulen, että tämä voi aiheuttaa ongelmia, koska readme suosittelee csh- tai tcsh-tiedostoja. Ilmeisesti interaktiivisuusprosessin takia (paljon asennuksen aikana kysyttyjä kysymyksiä). Mutta kiitos, yritän ' kokeilla tätä, jos mikään csh- tai tcsh-yritys ei toimi.

Vastaa

Huomasin, että minulla on tosiasiallisesti pääsy tähän ohjelmistoon ja config -tiedostoon on a csh komentosarja (joten #!/bin/csh on oikea). Kopioni tästä tiedostosta sisältää päivämäärän, jossa sanotaan ”5. joulukuuta 2014”. Jos kuitenkin config -tiedostossasi on export -komennot, sitä joko muokataan tai se on päivitetty versio (väärässä #! -rivi).

Sinun tulisi myös tutkia, onko sinulla ~/.cshrc -tiedosto, joka sisältää export -komennot (tämä olisi virhe). ~/.cshrc -tiedosto csh vastaa suunnilleen ~/.bashrc tiedostoa bash.

Kommentit

  • Huomaa kuitenkin, että ohjelmistosta on olemassa ainakin kolme muunnosta, joista osassa on eripisteitä lähellä C-kuoren esivanhentamista.
  • @Kusalananda, vastauksesi näyttää olevan oikea tapa. Ainoa rivi, jonka sain ~/.cshrc, on set path='$HOME/Gabedit64 $path'. Gabedit on toinen laskennallinen kemian ohjelmisto, ja mielestäni tämä rivi lisättiin ohjelmiston asennusprosessilla. Nimeän tämän tiedoston uudelleen .old-tiedostolla ja tyhjennän tiedoston. GAMESS-asennus toimii nyt tyhjällä ~/.cshrc -tiedostolla. Gabedit näyttää toimivan myös. Mitä tämä viiva kuitenkin tarkoittaa? Onko mahdollista, että Gabedit-ohjelmisto lakkaa toimimasta, jos jatkan tyhjää tiedostoa?
  • @chicolucio En voi ' nähdä heti kuinka polun asettaminen ~/.cshrc -tiedosto saattaa provosoida kuoren suorittamaan export -komennon.
  • @Kusalananda OK. Merkitsen vastauksesi hyväksytyksi vastaukseksi ', koska se ratkaisi asennusongelmani. En myöskään tiedä ' en tiedä miksi tämä tiedoston viiva aiheuttaa tämän, yritän ' yrittää palauttaa tiedoston myöhemmin ja yrittää uudelleen katso jos ongelma toistuu. Kiitos!
  • @Kusalananda Luulen, että sain selville ongelman. Csh: n syntaksit näyttävät olevan erilainen kuin bash. Joidenkin tutkimusten perusteella kirjoitin ~/.cshrc -tiedoston uudestaan nimellä set path= ($path $HOME/Gabedit64). Ilmeisesti tämä toimii, ei virheitä.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *