Быстрый компилятор scala: невозможно установить соединение с демоном компиляции
У меня есть машина с Ubuntu под виртуализацией OpenVZ. Когда я запускаю fsc test.scala, я получаю:
Unable to establish connection to compilation daemon
затем ps aux
показывает мне много процессов, которые выглядят так
ren 17482 0.0 0.0 4908 1400 pts/0 S 00:29 0:00 /bin/bash --posix /usr/bin/scala -Djava.net.preferIPv4Stack=true scala.tools
ren 17490 0.2 0.5 1246676 24268 pts/0 Sl 00:29 0:00 java -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Stack=true -Xbootc
У меня закончились идеи, как заставить это работать, версия Scala code runner version 2.9.2 -- Copyright 2002-2011, LAMP/EPFL
, Есть идеи?
Редактировать:
Нашел вот так, так:
- selinux не устанавливается
- экспорт | grep SCALA ничего не возвращает, однако скаляр и scala компилируются / работают нормально, поэтому я предполагаю, что этот шаг в порядке
- ping localhost - работает
- fsc -reset - та же ошибка
- fsc -verbose >> logfile.log 2>&1 производит это:
Fast Scala compiler version 2.9.2 -- Copyright 2002-2011, LAMP/EPFL [Given arguments: -verbose] [Transformed arguments: -verbose -current-dir /home/ren] [VM arguments: ] [Temp directory: /tmp/scala-devel/ren] [Port number: 36737] java.net.SocketException: Invalid argument or cannot assign requested address [Connecting to compilation daemon at port 36737 failed; re-trying...] No compile server running: starting one with args '' [Executing command: scala scala.tools.nsc.CompileServer -v] Starting CompileServer on port 34962 Redirect dir is /tmp/scala-devel/ren/output-redirects [Port number: 34962] java.net.SocketException: Invalid argument or cannot assign requested address [Connecting to compilation daemon at port 34962 failed; re-trying...] [Port number: 34962] java.net.SocketException: Invalid argument or cannot assign requested address [Connecting to compilation daemon at port 34962 failed; re-trying...] No compile server running: starting one with args '' and so on ...
Изменить 2:
Ну, начинаем сервер компиляции вот так scala scala.tools.nsc.CompileServer -v
на самом деле работает! И, похоже, fsc запустил все эти серверы, но по какой-то причине решил, что не сделал этого. fsc -server localhost:port test.scala
работает. Который пока достаточно хорош.
1 ответ
Кажется, FSC использует hostname
подключиться к серверу компиляции. Мое имя хоста не отвечает на пинг. Меняя его на localhost в /etc/hostname
исправил проблему.