web-dev-qa-db-fra.com

Ubuntu + scala REPL, commandes non saisies sur la console

J'utilise Ubuntu 18.04 + Scala 2.11.12 (OpenJDK 64-Bit Server VM, Java 1.8.0_162).

Une fois que j'ai ouvert le shell scala, je ne vois rien que je tape. Il est cependant tapé.

Voici comment cela se passe lorsque je tape println("Hello, world!") sur la console:

$ scala 
Welcome to Scala 2.11.12 (OpenJDK 64-Bit Server VM, Java 1.8.0_162).
Type in expressions for evaluation. Or try :help.

scala> Hello, world!

scala>

Avez-vous des idées sur la façon de passer?

31
Abhay Dandekar

Pour résoudre le problème lors de l'exécution de la session scala repl en cours):

import sys.process._
"reset" !

Pour résoudre le problème complètement supprimé scala et l'installer avec dpkg (pas avec apt):

Sudo apt-get remove scala-library scala
Sudo wget www.scala-lang.org/files/archive/scala-2.11.12.deb
Sudo dpkg -i scala-2.11.12.deb
52
mgershen

La chose suivante fonctionne pour moi.

  1. Démarrer sbt
  2. Ouvrez une console scala via sbt.

    ~$ sbt
        [info] Loading project definition from /home/abhay/project
        [info] Set current project to abhay (in build file:/home/abhay/)
        [warn] sbt server could not start because there's another instance of sbt running on this build.
        [warn] Running multiple instances is unsupported
        sbt:abhay> console
        [info] Starting scala interpreter...
        Welcome to Scala 2.12.4 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_161).
        Type in expressions for evaluation. Or try :help.
        scala> printf("Hello, Abhay!"); 
        Hello, Abhay!
        scala>
    

Cela fonctionne pour moi pour l'instant.

Je suis presque sûr que c'est un problème d'environnement. Quelqu'un d'autre face à quelque chose de similaire?

~ Abhay

17
Abhay Dandekar

scala 2.11.12 comme décrit ci-dessus génère une erreur avant le REPL est démarré, ce qui est pris en charge dans scala 2.12.x À la place, supprimez Scala et installez le dernier scala avec dpkg

Sudo apt-get remove scala-library scala
Sudo wget www.scala-lang.org/files/archive/scala-2.12.8.deb
Sudo dpkg -i scala-2.12.8.deb
5
Rahul Khanna

Cela a fonctionné pour moi!

étapes Ubunt: 1. Allez dans/usr/share/sbt/bin 2. Ouvrez le fichier "sbt" 3. Ajoutez "export TERM = xterm-color" juste en dessous de "#!/Bin/sh"

étapes OS X: 1. Allez dans/usr/local/bin/2. Ouvrez le fichier "sbt" 3. Ajoutez "export TERM = xterm-color" juste en dessous de "#!/Bin/sh"

1
Oscar Drai

Installez SBT:

echo "deb https://dl.bintray.com/sbt/debian /" | Sudo tee -a /etc/apt/sources.list.d/sbt.list
Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823
Sudo apt-get update
Sudo apt-get install sbt

Tapez ensuite sbt sur l'invite de commande: enter image description here

Tapez ensuite console enter image description here

C'est bon.

Test: tapez: printf ("Bonjour Scala")

enter image description here

À votre santé!!!

0
pkm