web-dev-qa-db-fra.com

Obtenir un interprète Scala au travail

Je suis très nouveau à Scala. Je l'ai téléchargé, je l'ai fait fonctionner dans Eclipse où je le développerai; mais je ne peux pas le faire fonctionner dans le terminal.

Tous les sites et tous les livres indiquent de taper simplement scala - cela ne fonctionne pas.

Le site web dit avec exaspération:

Nous supposons que le logiciel Scala et l’environnement utilisateur sont mis en place correctement.

Comment je fais ce bit?

Je suis très nouveau dans ce domaine et utiliser un jargon ou supposer que nous connaissons trop bien les cadres autour de Scala ruinerait une bonne réponse. s'il vous plaît gardez les choses simples.

  • Mac OS X (10.6.7) 
  • Scala: 2.9.0.1

Je vous remercie

41
Alex

Pour OS X, je recommande vivement Homebrew .

Le installation de Homebrew est incroyablement facile. Une fois installé, il vous suffit d’exécuter brew install scala et scala sera installé et prêt à fonctionner. Homebrew a également des tonnes d'autres friandises juste un brew install à distance.

Si Java n'est pas déjà installé, vous pouvez l'installer avec brew cask install Java.

MacPorts ou Fink peut avoir quelque chose de similaire, mais je préfère Homebrew.

81
leedm777

Pas un grand fan d'encombrer ma variable PATH. Je viens de symlink tous mes programmes vers/usr/local/bin, qui est dans le classpath. Par exemple, si vous avez téléchargé scala et décompressez-le dans /opt/scala-2.9.0-1, exécutez la procédure suivante dans le terminal.

ln -s /opt/scala-2.9.0-1/bin/scala /usr/local/bin

Maintenant, tapez simplement scala dans le terminal et vous êtes tous ensemble . De cette façon, vous n'avez pas besoin de définir votre PATH ou de le changer lorsque vous souhaitez essayer une nouvelle version de scala. Si vous téléchargez une nouvelle version, vous pouvez la décompresser n'importe où et créer un lien symbolique vers la nouvelle version. Supposons que vous téléchargiez la version 2.9.1 et décompressez-la dans /opt/scala-2.9.1. Vous pouvez taper le texte suivant dans le terminal

ln -s /opt/scala-2.9.1/bin/scala /usr/local/bin/scala2.9.1

Maintenant, pour utiliser scala 2.9.1, vous devez simplement exécuter scala2.9.1 sur le terminal . Lorsque vous êtes prêt à passer à la version 2.9.1 à plein temps, il vous suffit de mettre à jour le lien symbolique.

Vous pouvez aussi ajouter scaladoc, scalac, scalap et autres de la même manière

ln -s /opt/scala-2.9.0-1/bin/scalac /usr/local/bin
ln -s /opt/scala-2.9.0-1/bin/scalap /usr/local/bin
ln -s /opt/scala-2.9.0-1/bin/scaladoc /usr/local/bin
ln -s /opt/scala-2.9.0-1/bin/fsc /usr/local/bin
ln -s /opt/scala-2.9.0-1/bin/sbaz /usr/local/bin
ln -s /opt/scala-2.9.0-1/bin/sbaz-setup /usr/local/bin
14
Daniel Canas

Vous devez ajouter scala\bin à votre variable d'environnement PATH.

Sous Mac OS X, le chemin d'accès à Scala bin est généralement: /Users/<your username>/scala/bin et sous Windows, généralement: C:\Program Files (x86)\scala\bin.

Sur Mac OS X, utilisez le terminal et écrivez (en utilisant votre nom d'utilisateur):

echo 'export PATH=/Users/<your username>/scala/bin:$PATH' >> ~/.bash_profile

fermez ensuite le terminal et redémarrez-le.

8
Jonas

Scala recommande d'utiliser Homebrew pour installer la pile Typesafe pour Scala 2.9.2.

brew install scala sbt maven giter8

Homebrew installera les liens dynamiques dans /usr/local/bin pour sbt, scala, scalac, scaladoc, scalap, fsc et g8. Suivez les liens symboliques vers son référent final afin de déterminer où doit figurer $ SCALA_HOME. $ SCALA_HOME devrait contenir bin/scala et lib/scala-compiler.jar.

Typesafe recommande d'utiliser sbt console au lieu de scala pour lancer l'interpréteur, car sbt gérera également les dépendances de bibliothèque dans des bibliothèques telles qu'Akka. Cela dit, si vous voulez utiliser directement scala, scalac, fsc, scalac et scaladoc, vous devrez peut-être exécuter un chmod +x sur les référents des liens symboliques.

4
Alan

Si vous ne voulez pas ajouter plus de répertoires à votre chemin, essayez ces étapes:

  1. Téléchargez Scala à partir des pages de téléchargement
  2. Décompressez puis copiez le dossier dans\Library\Scala. 
  3. Recherchez le chemin complet du répertoire bin, qui devrait être\Library\Scala\scala-2.9.2\bin.
  4. Recherchez le fichier "scala", cliquez avec le bouton droit de la souris et créez un alias.
  5. Déplacez le fichier alias partout où vous le souhaitez, tel que votre bureau.
  6. Double-cliquez sur l'alias pour démarrer Scala dans le terminal.
2
james.garriss

Ma façon de faire fonctionner Scala chaque fois que vous tapez "scala" dans Terminal consiste à ajouter le chemin non au fichier .bashrc mais au fichier/etc/chemins.

  1. Téléchargez la dernière version binaire Scala de www.scala-lang.org/download
  2. Décompressez le fichier binaire
  3. Déplacez le dossier décompressé (nommé scala-2.11.2) dans le répertoire/usr/bin/ou dans un autre répertoire de votre choix.
  4. Ensuite, ouvrez le fichier/etc/path avec nano:

    Sudo nano /etc/paths
    
  5. et ajoutez cette ligne à la fin:

    /usr/bin/scala-2.11.2/bin
    
  6. Appuyez sur Ctrl + X pour quitter nano et répondez "Oui" lorsque vous êtes invité à écraser le fichier.

  7. Puis restart Terminal et une fois que vous tapez:

    scala
    

    vous obtiendrez la ligne de commande scala qui ressemble à ceci:

    Welcome to Scala version 2.11.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_05).
    Type in expressions to have them evaluated.
    Type :help for more information.
    
    scala> 
    

J'espère que ça aide.

1
consuela

Si vous avez téléchargé scala avec macports, essayez de saisir scala-2.9 (ou le nom du fichier contenant le contenu du dossier/opt/local/bin/scala /).

(Au moins, cela fonctionne pour OSX Mountain Lion)

0
Christos