Launch sbt failed - java.io.IOException: no space left on device

Really stuck with this ... all I do is run 'sbt' to go interactive so I can compile my scala program and I ran into this:

java.io.IOException: No space left on device
        at java.io.FileOutputStream.close0(Native Method)
        at java.io.FileOutputStream.close(FileOutputStream.java:362)
        at java.io.FilterOutputStream.close(FilterOutputStream.java:160)
        at java.io.FilterOutputStream.close(FilterOutputStream.java:160)
        at scala.tools.nsc.backend.jvm.BytecodeWriters$ClassBytecodeWriter$class.writeClass(BytecodeWriters.scala:93)
        at scala.tools.nsc.backend.jvm.GenASM$AsmPhase$$anon$4.writeClass(GenASM.scala:67)
        at scala.tools.nsc.backend.jvm.GenASM$JBuilder.writeIfNotTooBig(GenASM.scala:459)
        at scala.tools.nsc.backend.jvm.GenASM$JPlainBuilder.genClass(GenASM.scala:1413)
        at scala.tools.nsc.backend.jvm.GenASM$AsmPhase.run(GenASM.scala:120)
        at sbt.compiler.Eval$$anonfun$compile$1$1.apply$mcV$sp(Eval.scala:177)
        at sbt.compiler.Eval$$anonfun$compile$1$1.apply(Eval.scala:177)
        at sbt.compiler.Eval$$anonfun$compile$1$1.apply(Eval.scala:177)
        at scala.reflect.internal.SymbolTable.atPhase(SymbolTable.scala:207)
        at sbt.compiler.Eval.compile$1(Eval.scala:177)
        at sbt.compiler.Eval.compileAndLoad(Eval.scala:182)
        at sbt.compiler.Eval.evalCommon(Eval.scala:152)
        at sbt.compiler.Eval.eval(Eval.scala:96)
        at sbt.EvaluateConfigurations$.evaluateDslEntry(EvaluateConfigurations.scala:177)
        at sbt.EvaluateConfigurations$$anonfun$9.apply(EvaluateConfigurations.scala:117)
        at sbt.EvaluateConfigurations$$anonfun$9.apply(EvaluateConfigurations.scala:115)
        at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
        at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
        at scala.collection.immutable.List.foreach(List.scala:318)
        at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
        at scala.collection.AbstractTraversable.map(Traversable.scala:105)
        at sbt.EvaluateConfigurations$.evaluateSbtFile(EvaluateConfigurations.scala:115)
        at sbt.Load$.sbt$Load$$loadSettingsFile$1(Load.scala:710)
        at sbt.Load$$anonfun$sbt$Load$$memoLoadSettingsFile$1$1.apply(Load.scala:715)
        at sbt.Load$$anonfun$sbt$Load$$memoLoadSettingsFile$1$1.apply(Load.scala:714)
        at scala.Option.getOrElse(Option.scala:120)
        at sbt.Load$.sbt$Load$$memoLoadSettingsFile$1(Load.scala:714)
        ...

      

Followed by:

[error] java.io.IOException: No space left on device
[error] Use 'last' for the full log.
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? q

      

I've never come across this before and google searches haven't helped.

Is this the JVM that is exhausted? What device does it mean? I tried deleting all scala related target folders (mostly trying to do a manual sbt clean) but that didn't work.

Any help would be greatly appreciated!

Df results:

1K-blocks      Used Available Use% Mounted on

10157368   1414320   8218864  15% /var
2097152     11284   2085868   1% /tmp

      

So something else

+3


source to share


1 answer


You get an error No space left on device

when jvm tries to write to the file. The hard disk partition that jvm is trying to write is probably running out of free space. Since you tried to delete folders without success, check if, for example, /tmp

or is full /var

. (I don't know where the Scala tools write these compiled classes, unfortunately, but it is reasonable that he would use it for that /tmp

).



+1


source







All Articles