0 votos

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

Estoy tratando de instalar Scala siguiendo el 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 "Por favor, utilice uno de los puertos numerados de scala* en su lugar". ¿Qué comando debo utilizar entonces?

No soy demasiado exigente con la versión de Scala, pero por supuesto preferiría la última estable (actualmente 2.9.1).

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

6voto

Sergei Puntos 724

Pruebe a instalar Scala 2.9

sudo port install scala2.9

o Scala 2.10

sudo port install scala2.10

2voto

Peter Becich Puntos 143

El archivo de configuración SBT de su proyecto puede ser utilizado para descargar la última versión de Scala -- para el proyecto. Por supuesto, esto utiliza un poco de tiempo extra para cada proyecto que se configura, en comparación con tener 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.

1voto

P Rao Puntos 31

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

sudo port install scala2.9

1voto

reasgt Puntos 140

Lo primero que hay que hacer es buscar la última versión disponible de scala . Ayuda el haber actualizado recientemente su árbol de macports:

sudo port selfupdate

Una vez hecho esto, grep para los puertos relacionados con la escala:

port list | grep scala

En el momento de escribir esto, aquí está la muestra de salida de eso:

$ 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

Lo que quieres es buscar el paquete básico de scala con el número de versión más reciente (es decir, el más grande). En este caso scala2.11 . Usted puede también mira aquí pero la lista es un poco más difícil de digerir. Una vez que hayas seleccionado tu paquete, instálalo así:

sudo port install scala2.11

Después de ejecutar esto puedes confirmar que se instaló 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 ya tienes la mayor parte del camino recorrido. Lo último que quieres hacer es select la versión actual de scala . Actualmente no hay ninguna versión seleccionada y puede mostrarlo 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 no se ha seleccionado ninguna versión. Para seleccionar una versión ejecute esto (aunque querrá sustituirla por la versión que realmente ha instalado):

$ 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X