sbt - java.io.FileNotFoundException

0

Ich habe sbtnach dieser Anleitung das Getting Started - Setup unter Ubuntu 12.04 installiert .

Wenn ich renne, sbtsehe ich die nächste Ausgabe:

nazar_art@nazar-desctop:~$ sbt
java.io.FileNotFoundException: /home/nazar_art/.sbt/boot/update.log (No such file or directory)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:212)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:165)
    at java.io.FileWriter.<init>(FileWriter.java:90)
    at xsbt.boot.Update.<init>(Checks.java:51)
    at xsbt.boot.Launch.update(Launch.scala:275)
    at xsbt.boot.Launch$$anonfun$jnaLoader$1.apply(Launch.scala:120)
    at scala.Option.getOrElse(Option.scala:108)
    at xsbt.boot.Launch.jnaLoader$2f324eef(Launch.scala:115)
    at xsbt.boot.Launch.<init>(Launch.scala:94)
    at xsbt.boot.Launcher$.apply(Launch.scala:290)
    at xsbt.boot.Launch$.apply(Launch.scala:16)
    at xsbt.boot.Boot$.runImpl(Boot.scala:31)
    at xsbt.boot.Boot$.main(Boot.scala:20)
    at xsbt.boot.Boot.main(Boot.scala)
Error during sbt execution: java.io.FileNotFoundException: /home/nazar_art/.sbt/boot/update.log (No such file or directory)
nazar_art@nazar-desctop:~$ sudo sbt
[sudo] password for nazar_art: 
Error occurred during initialization of VM
Could not reserve enough space for object heap

Um ganz sicher zu gehen, dass ich das ausführbare Skript wiederhole:

nazar_art@nazar-desctop:~$ chmod u+x ~/bin/sbt
nazar_art@nazar-desctop:~$ which sbt
/home/nazar_art/bin/sbt

AKTUALISIEREN:

update.logexistierte nicht. Ich habe bei erstellt ~/bin/.sbt/boot/update.log.

Und jetzt, als ich versuchte, laufen zu lassen, sbtsehe ich Ausgabe:

nazar_art@nazar-desctop:~/bin/.sbt/boot$ sbt
No command 'sbt' found, did you mean:
 Command 'skt' from package 'latex-sanskrit' (main)
 Command 'sb2' from package 'scratchbox2' (universe)
 Command 'sbd' from package 'cluster-glue' (main)
 Command 'mbt' from package 'mbt' (universe)
 Command 'sbmt' from package 'atfs' (universe)
 Command 'lbt' from package 'lbt' (universe)
 Command 'st' from package 'suckless-tools' (universe)
 Command 'sb' from package 'lrzsz' (universe)

Aktualisieren:

Ich habe diese Datei update.loggenau verschoben. home/nazar_art/.sbt/boot Nachdem ich sie ausgeführt sbthabe, erhalte ich dasselbe Ergebnis, jedoch mit Permission denied:

nazar_art@nazar-desctop:~/.sbt/boot$ pwd
/home/nazar_art/.sbt/boot
nazar_art@nazar-desctop:~/.sbt/boot$ ls 
update.log
nazar_art@nazar-desctop:~/.sbt/boot$ sbt
java.io.FileNotFoundException: /home/nazar_art/.sbt/boot/update.log (Permission denied)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:212)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:165)
    at java.io.FileWriter.<init>(FileWriter.java:90)
    at xsbt.boot.Update.<init>(Checks.java:51)
    at xsbt.boot.Launch.update(Launch.scala:266)
    at xsbt.boot.Launch$$anonfun$jnaLoader$1.apply(Launch.scala:111)
    at scala.Option.getOrElse(Option.scala:108)
    at xsbt.boot.Launch.jnaLoader$2f324eef(Launch.scala:106)
    at xsbt.boot.Launch.<init>(Launch.scala:85)
    at xsbt.boot.Launcher$.apply(Launch.scala:281)
    at xsbt.boot.Launch$.apply(Launch.scala:16)
    at xsbt.boot.Boot$.runImpl(Boot.scala:31)
    at xsbt.boot.Boot$.main(Boot.scala:20)
    at xsbt.boot.Boot.main(Boot.scala)
Error during sbt execution: java.io.FileNotFoundException: /home/nazar_art/.sbt/boot/update.log (Permission denied)

- Warum ist das passiert?
- Wie löse ich dieses Problem?

nazar_art
quelle
Die Protokolldatei kann im angegebenen Verzeichnis nicht gefunden werden. Sie sollten an diesem Speicherort eine leere Textdatei erstellen und die entsprechenden Berechtigungen bereitstellen, um festzustellen, ob der Fehler in der Protokolldatei behoben werden kann.
Ramhound

Antworten:

1

Sie sollten überprüfen, ob das ~/.sbt/bootvorhanden ist. Wenn dies nicht der Fall ist, müssen Sie es möglicherweise erstellen. Versuchen Sie in diesem Fall, touch ~/.sbt/boot/update.logdie Datei als Benutzer auszuführen, um sie zu erstellen, und legen Sie die erforderlichen Berechtigungen fest.

Justin Pearce
quelle
Ich habe die Frage aktualisiert.
nazar_art
Es kann den sbtBefehl nicht finden . Das letzte Mal, als Toy es ausführte, waren Sie im Basis-Home-Ordner. Versuchen Sie, zum Ausgangsordner zurückzukehren und es erneut zu versuchen?
Justin Pearce
Ich habe die Frage aktualisiert. Ich kann nicht verstehen, warum es trottet Permission denied. Ich bin su. Irgendwelche Vorschläge.
nazar_art
Soll die Datei update.log überhaupt beschreibbar sein?
Justin Pearce