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
Для меня работает следующее.
- Запустить sbt
-
Откройте консоль 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 в командной строке:
Затем введите console
Хорошо пойти.
Тест: тип: printf ("Привет Scala")
Ура !!!