Ubuntu + scala REPL, Команды, не введенные на консоли

Я использую Ubuntu 18.04 + Scala 2.11.12 (OpenBDK 64-Bit Server VM, Java 1.8.0_162).

Как только я открываю оболочку scala, я не вижу ничего, что я набираю. Тем не менее, он набирается.

Ниже показано, как это происходит, когда я println("Hello, world!") На консоли:

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

Любые идеи о том, как мы можем пройти?

Ответ 1

Чтобы устранить проблему в текущем сеансе сеанса scala repl:

import sys.process._
"reset" !

Чтобы устранить проблему, полностью удалить scala и установить ее с помощью dpkg (не с 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

Ответ 2

Для меня работает следующее.

  1. Запустить sbt
  2. Откройте консоль scala через 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 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>
    

На данный момент это работает для меня.

Я уверен, что это проблема среды. Кто-нибудь другой сталкивается с чем-то похожим?

~ Абхай

Ответ 3

Это сработало для меня!

Шаги Ubuntu: 1. Перейдите в /usr/share/sbt/bin 2. Откройте файл "sbt" 3. Добавьте "export TERM = xterm-color" прямо под "#!/Bin/sh"

Шаги OS X: 1. Перейдите в /usr/local/bin/2. Откройте файл "sbt" 3. Добавьте "export TERM = xterm-color" прямо под "#!/Bin/sh"

Ответ 4

scala 2.11.12, как описано выше, выдает некоторую ошибку перед запуском REPL, что делается в scala 2.12.x Вместо этого удалите Scala и установите последний пакет scala с помощью 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

Установите 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

Затем введите sbt в командной строке: enter image description here

Затем введите console enter image description here

Хорошо пойти.

Тест: тип: printf ("Привет Scala")

enter image description here

Ура !!!