0 votes

Comment installer Scala sur Mac OS X avec MacPorts ?

J'essaye d'installer Scala en suivant le conseils sur le site officiel :

sudo port install scala

Mais ça me donne :

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

Je suis complètement novice à la fois sur MacPorts et sur Scala, et je ne sais pas ce que signifie "Veuillez utiliser l'un des ports scala* numérotés à la place". Quelle commande dois-je utiliser alors ?

Je ne suis pas trop regardant sur la version de Scala, mais je préférerais bien sûr la dernière version stable (actuellement 2.9.1).

NB : Je sais que je pourrais installer Scala sans MacPorts, mais je préfère utiliser Macports pour gérer l'installation si c'est possible sans trop de tracas.

0 votes

Mise à jour (2015), juste pour mémoire : aujourd'hui, je préfère Homebrew pour installer Scala (et d'autres choses) sur OS X : brew install scala

6voto

Stephen Rudolph Points 498

Essayez d'installer Scala 2.9

sudo port install scala2.9

ou Scala 2.10

sudo port install scala2.10

2voto

Peter Becich Points 218

Le fichier de configuration SBT de votre projet peut être utilisé pour télécharger la dernière version de Scala -- pour le projet. Bien sûr, cela prend un peu plus de temps pour chaque projet que vous configurez, par rapport au fait d'avoir la dernière version de Scala déjà installée. L'avantage est que les dépôts de SBT sont toujours à jour avec les versions de Scala, contrairement à Macports.

1voto

John Tang Boyland Points 111

Maintenant, scala29 est obsolète. Vous devez installer scala 2.9 ou scala2.10 :

sudo port install scala2.9

2 votes

Bienvenue à Ask Different ! Vous pouvez toujours améliorer les messages existants en les modifiant. Il n'est pas nécessaire de poster une nouvelle réponse pour chaque nouvelle version ou changement de version.

1voto

Nathaniel Ford Points 111

La première chose que vous devez faire est de trouver la dernière version disponible de scala . Il est utile d'avoir récemment mis à jour votre arbre macports :

sudo port selfupdate

Une fois que c'est fait, grep pour les ports liés à Scala :

port list | grep scala

Au moment où nous écrivons ces lignes, voici un exemple de résultat :

$ 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

Vous devez rechercher le paquet scala de base avec le dernier (c'est-à-dire le plus grand) numéro de version. Dans ce cas scala2.11 . Vous pouvez Regardez aussi ici mais la liste est un peu plus difficile à digérer. Une fois que vous avez choisi votre paquet, installez-le comme suit :

sudo port install scala2.11

Après avoir exécuté cette opération, vous pouvez confirmer l'installation avec ceci :

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

Par exemple :

$ 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

Maintenant, vous avez fait une bonne partie du chemin. La dernière chose que vous voulez faire est select la version actuelle de scala . Actuellement aucune version n'est sélectionnée et vous pouvez le montrer avec la commande suivante :

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

Cela dit que scala2.11 est installé mais aucune version n'est sélectionnée. Pour sélectionner une version, exécutez cette commande (mais vous devez remplacer la version que vous avez réellement installée) :

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

Et montrant que c'est maintenant sélectionné :

$ sudo port select --list scala
Available versions for scala:
    none
    scala2.11 (active)
$ which scala
/opt/local/bin/scala

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X