Informazioni sull'installazione di Scala 2.11.4?


18

Sono nuovo di Ubuntu. Voglio installare l'ultima versione di Scala 2.11.4 sul mio computer, ma le istruzioni sul loro sito Web sono criptiche per me. Qualcuno può spiegare come installarlo passo dopo passo?


USC ha 2.9. Non è sufficiente per usarlo? modifica: esiste anche un PPA per 2.10 launchpad.net/~jens-braeuer/+archive/ubuntu/ppa Non per 2.11, ma sarebbe sufficiente 2.10?
Rinzwind,

Risposte:


17

Il modo più semplice per installare Scala sarebbe usare il file di installazione .deb . Nella pagina di download puoi vedere la versione stabile più recente. Quindi vai alla pagina Tutti i download e trova quella versione (o Scala 2.11.4 ). Scorri verso il basso fino alla fine della pagina di quella versione e cerca scala-2.11.4.deb (o la versione appropriata) e scaricalo.

Se hai dimestichezza con la riga di comando, puoi installare il deb Scala scaricato con:

sudo dpkg -i scala-2.11.4.deb

Altrimenti, dovrai installare GDebi tramite Ubuntu Software Center o tramite un terminale con:

sudo apt-get install gdebi

Una volta installato GDebi, è possibile fare doppio clic su scala-2.11.4.deb nel browser dei file per aprire il programma di installazione del pacchetto. Infine, fai clic su "Installa pacchetto" e verrà installata la tua nuova versione di Scala.


1
+1 Grazie per aver sottolineato che forniscono file .deb. Tuttavia, non è necessario gdebi, è semplice come: sudo dpkg -i scala-2.11.4.deb
Stephen

Non sono riuscito a trovarli a quel link, ma sono nella pagina degli archivi: scala-lang.org/files/archive
Twisted Pear

9

Basta scaricare scala.debe installarlo:

sudo apt-get remove scala-library scala
wget http://www.scala-lang.org/files/archive/scala-2.11.6.deb
sudo dpkg -i scala-2.11.6.deb
sudo apt-get update

sudo dpkg -i scala-2.11.4.deb dovrebbe essere sudo dpkg -i scala-2.11.6.deb
Manish Ranjan

2
Non credo che Scala debba essere installato di nuovo due volte usando sudo apt-get install scala. dpkg lo installerà.
Praveen Sripati,

1
@PraveenSripati Non sono sicuro del motivo per cui ha messo sudo apt-get install scala, dato che sudo dpkg -i scala-2.11.6.debè sufficiente, ma installare il scala.debdal sito penso sia meglio che usare sudo apt-get install scala, poiché i repository ufficiali sono più aggiornati
Yahya Uddin

Ho ricevuto dpkg-deb: errore: `scala-2.11.6.deb 'non è un archivio in formato debian
amit_kumar

3

Installazione di scala 2.11.4 o di qualsiasi altra versione che non si trova nel repository Ubuntu o in un PPA (attenzione però: scala richiederà JAVA e presumo che tu lo abbia già installato. Vedi la guida di Ubuntu se non l'hai fatto).

  • scarica il file.
  • Estrai i contenuti da qualche parte sul tuo sistema. Opterei per / opt / scala /. Qualcosa di simile a:

    tar xvfz ~ / Downloads / scala-2.11.4.tgz / opt / mv /opt/scala-2.11.4/ / opt / scala /

  • Il file readme in "documenti" indica che è possibile eseguire scala dalla directory bin:

Installazione

Decomprimi l'archivio ed esegui i comandi sopra direttamente dalla bin directory. Si consiglia di aggiungere il percorso completo della bindirectory alla PATHvariabile di ambiente.

  • ... dove hai i seguenti strumenti:

    - scala       Scala interactive interpreter
    - scalac      Scala compiler
    - fsc         Scala resident compiler
    - scaladoc    Scala API documentation generator
    - scalap      Scala classfile decoder
    

    Quindi lo faresti

    cd /opt/scala
    scala
    

    per aprire l'interprete.


  • Per quanto riguarda il PERCORSO menzionato nel leggimi:

    Aggiungi Scala al tuo $ PATH aggiungendo questa riga .profileall'interno della tua home directory

    PATH="$PATH:/opt/scala/bin"
    

    Ricorda che anche il nome del percorso deve avere il nome di quello che hai estratto. Aggiungendolo si interromperà la necessità di fare cd /opt/scala/e si può invocare scalada qualsiasi parte del sistema.


0

Sì, le istruzioni di installazione su scala-lang.org sono brevi e assumono un certo livello di competenza con l'impostazione delle variabili di ambiente. Questo presupposto è presente anche nella maggior parte delle risposte qui o su StackOverflow. Un'altra risonanza a cui volevo aggiungere la mia risposta è che non ci sono più file .deb disponibili per il download da scala-lang.org.

Di recente ho installato con successo Scala 2.11.7 sulla mia macchina seguendo questi passaggi. Era una nuova installazione di Scala e Java 1.8 era già presente.

  1. Scala-2.11.7.tgz scaricato da http://www.scala-lang.org/download/ nella mia directory dei download.

  2. Passare alla directory dei download e decomprimere l'archivio:

    sudo tar xvfz scala-2.11.4.tgz
    
  3. Spostare la directory decompressa nella directory indicata nelle istruzioni:

    mv scala-2.11.7 /usr/local/share/scala
    
  4. Impostare le variabili di ambiente in modo permanente. Come indicato nella domanda su Stack Overflow qui , e utilizzato da altre installazioni di pacchetti software (ad esempio, ho trovato Anaconda Python come l'ultima modifica automatica su di esso), uno dei modi affidabili per farlo è modificando il file .bashrc o aggiungendo queste variabili al PERCORSO direttamente con questi comandi:

    export 'SCALA_HOME="/usr/local/share/scala"' >> ~/.bashrc
    
    export 'PATH="$PATH:$SCALA_HOME/bin"' >> ~/.bashrc
    
  5. Ricarica la shell per rendere effettive le modifiche:

    exec $SHELL
    

Ora puoi avviare Scala REPL dalla riga di comando digitando:

scala 

Immagino che non sia necessario sudonel passaggio 2, ma forse nel passaggio 3. E non hai nemmeno bisogno di sudo per modificare il tuo.bashrc
Wayne_Yux

Un'altra cosa da tenere a mente è che la tua password sudo è valida per altri 15 minuti dopo il primo invio. Dai documenti di Ubuntu, help.ubuntu.com/community/RootSudo .
tomaskazemekas,

Ho appena modificato direttamente da .bashrc con la riga: export PATH = "/ opt / scala / scala-2.12.1 / bin: $ PATH"
wayneeusa,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.