2011-10-10 13 views
9

Estoy aprendiendo Scala y estoy atrapado en el guión hello world.Scala: Hello World Script no funciona

Mi hello.scala es:

Console.println("Hello World") 

estoy corriendo el script como el siguiente:

scala hello.scala 

me sale una excepción rara:

java.net.UnknownHostException: salil: salil: Name or service not known 
    at java.net.InetAddress.getLocalHost(InetAddress.java:1438) 
    at scala.tools.nsc.io.Socket$.localhost(Socket.scala:38) 
    at scala.tools.nsc.CompileSocket.getsock$1(CompileSocket.scala:169) 
    at scala.tools.nsc.CompileSocket.getOrCreateSocket(CompileSocket.scala:184) 
    at scala.tools.nsc.ScriptRunner.compileWithDaemon(ScriptRunner.scala:80) 
    at scala.tools.nsc.ScriptRunner.compile$1(ScriptRunner.scala:123) 
    at scala.tools.nsc.ScriptRunner$$anonfun$withCompiledScript$1.apply$mcZ$sp(ScriptRunner.scala:157) 
    at scala.tools.nsc.ScriptRunner$$anonfun$withCompiledScript$1.apply(ScriptRunner.scala:131) 
    at scala.tools.nsc.ScriptRunner$$anonfun$withCompiledScript$1.apply(ScriptRunner.scala:131) 
    at scala.tools.nsc.util.package$.waitingForThreads(package.scala:26) 
    at scala.tools.nsc.ScriptRunner.withCompiledScript(ScriptRunner.scala:130) 
    at scala.tools.nsc.ScriptRunner.runScript(ScriptRunner.scala:188) 
    at scala.tools.nsc.ScriptRunner.runScriptAndCatch(ScriptRunner.scala:201) 
    at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala 

mi SCALA_HOME es/opt /scala-2.9.1.final
y mi ruta de acceso tiene $ SCALA_HOME/bin en ella.
Mi JAVA_HOME es: /usr/java/jdk1.7.0

Es éste un problema con mi configuración o es debido a algún problema con las bibliotecas Scala y JDK1.7?

+0

¿Funciona con una versión diferente de Scala/JDK? – Jus12

+0

¿En qué plataforma estás? – Mark

+0

Estoy en Fedora 15. – Salil

Respuesta

21

Parece que su nombre de host no resuelve la dirección IP correcta, por lo que scala no se pudo conectar al servicio de compilación. Por favor, compruebe su fichero/etc/hosts, debe tener un récord como el siguiente:

127.0.0.1 salil 

Después de ajustar su asignación de nombre de host/IP, se puede usar ping salil comando para confirmar que la configuración es correcta.

+0

Esta es una que sigue surgiendo en OSX (y parece bastante obvio que * es * OSX en este caso, dado el valor de JAVA_HOME) –

+0

@Brian hsu, muchas gracias. Lo probaré pronto. Basado en los votos a favor que tu respuesta obtuvo, estoy seguro de que funcionará :-) – Salil

+6

'scala -nocompdaemon' es una solución alternativa: no inicia un proceso en segundo plano para la compilación. – retronym