Come installare Scala su Mac OS X con MacPorts?

0

Sto cercando di installare Scala seguendo il consiglio sul sito ufficiale :

sudo port install scala

Ma questo mi dà:

--->  Fetching archive for scala
--->  Attempting to fetch scala-2.7.7_2.darwin_10.x86_64.tbz2 from http://packages.macports.org/scala
--->  Fetching scala
--->  Verifying checksum(s) for scala
--->  Extracting scala
--->  Configuring scala
Error: Please use one of the numbered scala* ports instead.
Error: Target org.macports.configure returned: obsolete port
Log for scala is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_scala/scala/main.log
Error: Status 1 encountered during processing.
To report a bug, see <http://guide.macports.org/#project.tickets>

Sono completamente nuovo sia per MacPorts sia per Scala, e non so cosa significhi "Utilizzare una delle porte scala * numerate". Quale comando dovrei usare allora?

Non sono troppo esigente per la versione di Scala, ma ovviamente preferirei l'ultima versione stabile (attualmente 2.9.1).

NB: So che potrei installare Scala senza MacPorts, ma preferirei usare Macports per gestire l'installazione se è possibile senza troppi problemi.

    
posta Jonik 01.11.2011 - 20:29
fonte

4 risposte

6

Prova ad installare Scala 2.9

sudo port install scala2.9

... o Scala 2.10

sudo port install scala2.10
    
risposta data 01.11.2011 - 20:49
fonte
1

Ora, scala29 è obsoleto. Devi installare scala 2.9 o scala2.10:

sudo port install scala2.9
    
risposta data 28.04.2013 - 02:48
fonte
1

Il file di configurazione SBT del tuo progetto può essere utilizzato per scaricare l'ultima versione di Scala - per il progetto. Ovviamente questo richiede un po 'di tempo in più per ogni progetto che hai impostato, rispetto ad avere già installata la versione più recente di Scala. Il vantaggio è che i repository di SBT sono sempre aggiornati con le versioni di Scala, diversamente dai Macport.

    
risposta data 07.08.2014 - 11:27
fonte
1

La prima cosa che devi fare è trovare l'ultima versione disponibile di scala . Aiuta ad aver aggiornato di recente il tuo albero dei macbook:

sudo port selfupdate

Fatto questo, grep per porte relative alla scala:

port list | grep scala

Al momento della stesura di questo documento, ecco un esempio di output:

$ port list | grep scala
scala-migrations               @1.0.1          java/scala-migrations
scala2.10                      @2.10.5         lang/scala2.10
scala2.10-docs                 @2.10.5         lang/scala2.10
scala2.11                      @2.11.7         lang/scala2.11
scala2.11-docs                 @2.11.7         lang/scala2.11
scala2.7                       @2.7.7          lang/scala2.7
scala2.8                       @2.8.2          lang/scala2.8
scala2.9                       @2.9.3          lang/scala2.9
scala210                       @0.0.2.10.0-M4  lang/scala210
scala27                        @2.7.7          lang/scala27
scala28                        @2.8.2          lang/scala28
scala29                        @2.9.2          lang/scala29
scalapack                      @2.0.2          math/scalapack
p5.8-scalar-list-utils         @1.410.0        perl/p5-graveyard
p5.10-scalar-list-utils        @1.410.0        perl/p5-graveyard
p5.12-scalar-list-utils        @1.410.0        perl/p5-graveyard
p5.14-scalar-list-utils        @1.410.0        perl/p5-graveyard
p5.8-set-scalar                @1.260.0        perl/p5-graveyard
p5.10-set-scalar               @1.260.0        perl/p5-graveyard
p5.12-set-scalar               @1.260.0        perl/p5-graveyard
p5.14-set-scalar               @1.260.0        perl/p5-graveyard
p5-scalar-list-utils           @1.420.0        perl/p5-scalar-list-utils
p5.16-scalar-list-utils        @1.420.0        perl/p5-scalar-list-utils
p5.18-scalar-list-utils        @1.420.0        perl/p5-scalar-list-utils
p5.20-scalar-list-utils        @1.420.0        perl/p5-scalar-list-utils
p5.22-scalar-list-utils        @1.420.0        perl/p5-scalar-list-utils
p5-scalar-string               @0.2.0          perl/p5-scalar-string
p5.16-scalar-string            @0.2.0          perl/p5-scalar-string
p5.18-scalar-string            @0.2.0          perl/p5-scalar-string
p5.20-scalar-string            @0.2.0          perl/p5-scalar-string
p5.22-scalar-string            @0.2.0          perl/p5-scalar-string
p5-set-scalar                  @1.290.0        perl/p5-set-scalar
p5.16-set-scalar               @1.290.0        perl/p5-set-scalar
p5.18-set-scalar               @1.290.0        perl/p5-set-scalar
p5.20-set-scalar               @1.290.0        perl/p5-set-scalar
p5.22-set-scalar               @1.290.0        perl/p5-set-scalar
scala_select                   @0.1            sysutils/scala_select

Si desidera cercare il pacchetto scala di base con il numero di versione più recente (ovvero il più grande). In questo caso scala2.11 . Puoi guardare anche qui , ma la lista è un po 'più difficile da digerire. Una volta selezionato il pacchetto, installalo in questo modo:

sudo port install scala2.11

Dopo averlo eseguito, puoi confermare che è installato con questo:

ls -la /opt/local/bin/ | grep scala

Ad esempio:

$ ls -la /opt/local/bin/ | grep scala
lrwxr-xr-x   1 root admin     27 Nov 17 10:54 fsc-2.11 -> ../share/scala-2.11/bin/fsc
lrwxr-xr-x   1 root admin     29 Nov 17 10:54 scala-2.11 -> ../share/scala-2.11/bin/scala
lrwxr-xr-x   1 root admin     30 Nov 17 10:54 scalac-2.11 -> ../share/scala-2.11/bin/scalac
lrwxr-xr-x   1 root admin     32 Nov 17 10:54 scaladoc-2.11 -> ../share/scala-2.11/bin/scaladoc
lrwxr-xr-x   1 root admin     30 Nov 17 10:54 scalap-2.11 -> ../share/scala-2.11/bin/scalap

Ora sei quasi tutto lì. L'ultima cosa che vuoi fare è select della versione corrente di scala . Attualmente nessuna versione è selezionata e puoi mostrarla con il seguente comando:

$ sudo port select --list scala
Available versions for scala:
    none (active)
    scala2.11

Questo indica che scala2.11 è installato ma nessuna versione è selezionata. Per selezionare una versione, esegui questo (anche se vuoi sostituire con la versione effettivamente installata):

$ sudo port select --set scala scala2.11
Selecting 'scala2.11' for 'scala' succeeded. 'scala2.11' is now active.

E mostra che è ora selezionato:

$ sudo port select --list scala
Available versions for scala:
    none
    scala2.11 (active)
$ which scala
/opt/local/bin/scala
    
risposta data 17.11.2015 - 20:39
fonte

Leggi altre domande sui tag