¿Cómo instalar Scala en Mac OS X con MacPorts?

0

Estoy tratando de instalar Scala siguiendo los consejos en el sitio web oficial :

sudo port install scala

Pero esto me da:

--->  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>

Soy completamente nuevo tanto en MacPorts como en Scala, y no sé qué significa "Utilice uno de los puertos scala * numerados". ¿Qué comando debo usar entonces?

No soy muy exigente con la versión de Scala, pero, por supuesto, prefiero la última versión estable (actualmente 2.9.1).

NB: Sé que podría instalar Scala sin MacPorts, pero prefiero usar Macports para administrar la instalación si es posible sin mucha molestia.

    
pregunta Jonik 01.11.2011 - 20:29

4 respuestas

6

Intente instalar Scala 2.9

sudo port install scala2.9

... o Scala 2.10

sudo port install scala2.10
    
respondido por el Stephen Rudolph 01.11.2011 - 20:49
1

Ahora, scala29 está obsoleto. Necesitas instalar scala 2.9 o scala2.10:

sudo port install scala2.9
    
respondido por el John Tang Boyland 28.04.2013 - 02:48
1

El archivo de configuración SBT de su proyecto se puede usar para descargar la última versión de Scala - para el proyecto. Por supuesto, esto requiere un poco de tiempo adicional para cada proyecto que configura, en comparación con la última versión de Scala ya instalada. La ventaja es que los repositorios de SBT están siempre actualizados con las versiones de Scala, a diferencia de Macports.

    
respondido por el Peter Becich 07.08.2014 - 11:27
1

Lo primero que debe hacer es encontrar la última versión disponible de scala . Es útil haber actualizado recientemente su árbol de macports:

sudo port selfupdate

Una vez hecho esto, grep para puertos relacionados con scala:

port list | grep scala

Al momento de escribir este artículo, aquí se muestra un resultado de esto:

$ 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

Desea buscar el paquete básico de scala con el último número de versión (es decir, el más grande). En este caso scala2.11 . Puede también buscar aquí , pero la lista es un poco más difícil de digerir. Una vez que haya seleccionado su paquete, instálelo así:

sudo port install scala2.11

Después de ejecutar esto, puedes confirmar que está instalado con esto:

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

Por ejemplo:

$ 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

Ahora estás casi todo el camino. Lo último que quieres hacer es select la versión actual de scala . Actualmente no se selecciona ninguna versión y puede mostrar esto con el siguiente comando:

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

Esto dice que scala2.11 está instalado pero ninguna versión está seleccionada. Para seleccionar una versión, ejecute esto (aunque desea sustituir la versión que realmente instaló):

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

Y mostrando que ahora está seleccionado:

$ sudo port select --list scala
Available versions for scala:
    none
    scala2.11 (active)
$ which scala
/opt/local/bin/scala
    
respondido por el Nathaniel Ford 17.11.2015 - 20:39

Lea otras preguntas en las etiquetas