• fsc Could not connect to compilation daemon in CentOS

    Date: 2010.08.20 | Category: etherpad

    Trying to install etherpad on CentOS and I ran into the fsc issue. Scalac throws a load of errors during compile so that’s a non starter. Interestingly enough even if you change fsc to scalac in comp.sh you still get fsc errors. Even overwriting the fsc binary w/ the scalac binary throws errors..

    scala version: 2.8.0 (installed from tar) also tested 2.7.7

    Error output:

    # fsc -verbose
    [Server arguments: -d /usr/share/etherpad/. -verbose]
    [VM arguments: ]
    [Temp directory: /tmp/scala-devel/root]
    [Executed command: List(/usr/local/scala/scala-2.8.0.final/bin/scala, scala.tools.nsc.CompileServer)]
    [Port number: -1]
    Could not connect to compilation daemon.
    

    selinux is disabled:

    # /usr/sbin/sestatus
    SELinux status:                 disabled
    

    Paths set as:

    # export | grep SCALA
    declare -x SCALA="/usr/local/scala/scala-2.8.0.final/bin/scala"
    declare -x SCALA_HOME="/usr/local/scala/scala-2.8.0.final"
    declare -x SCALA_LIBRARY_JAR="/usr/local/scala/default/lib/scala-library.jar"
    

    /etc/hosts is correct, we can ping localhost:

    # ping localhost
    PING localhost (127.0.0.1) 56(84) bytes of data.
    64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.047 ms
    64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.047 ms
    

    Tried fsc -reset to no avail:

    # fsc -reset
    Could not connect to compilation daemon.
    

    Anyone any other suggestions?

    Note: I was able to get it to compile the .jar file after a hell of a lot of tweeking and playing around w/ scala_home etc.  However fsc still fails/failed.  Spent quite a lot of hours on this, would be nice to get a resolution to the fsc issue.

    Note: Last time I helped someone with this it was due to the VPS (don’t try to install Etherpad on a VPS) didn’t provide swap space so erm, yeah..  Of course scala and fsc didn’t work properly..  I isolated this by doing

    scala -verbose >> logfile.log 2>&1
    

    The error I got was this one which is commonly related to VPS’…