it-swarm.com.de

Installieren Sie sbt auf Ubuntu

Ich habe sbt auf Ubuntu installiert.

:~/bin/sbt/bin$ ls
classes    sbt      sbt-launch.jar       target
jansi.jar  sbt.bat  sbt-launch-lib.bash  win-sbt

Wenn ich jedoch versuche, sbt zu starten (aus demselben Verzeichnis, in dem sich sbt befindet), funktioniert es nicht:

No command 'sbt' found, did you mean:
 Command 'skt' from package 'latex-sanskrit' (universe)
 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)

Ich bin neu in Linux und habe keine Ahnung, wie ich dieses Problem angehen soll.

58

Anscheinend haben Sie eine Zip-Version von sbt installiert, was in Ordnung ist. Aber ich schlage vor, dass Sie das native Debian-Paket installieren, wenn Sie auf Ubuntu sind. So habe ich es auf meinem Ubuntu 12.04 installiert. Probieren Sie es hier aus: http://www.scala-sbt.org/release/docs/Installing-sbt-on-Linux.html Oder laden Sie es einfach direkt von hier herunter =.

40
Liang Zhou

Die einfachste Möglichkeit, SBT unter Ubuntu zu installieren, ist das von Typesafe bereitgestellte Paket deb.

Führen Sie die folgenden Shell-Befehle aus:

  1. wget http://apt.typesafe.com/repo-deb-build-0002.deb
  2. Sudo dpkg -i repo-deb-build-0002.deb
  3. Sudo apt-get update
  4. Sudo apt-get install sbt

Und du bist fertig !

160
paradigmatic

Kein Befehl sbt gefunden

Es heißt, dass sbt nicht auf deinem Weg ist. Versuche ./sbt von ~/bin/sbt/bin oder wo immer die ausführbare Datei sbt ausgeführt werden soll, um zu überprüfen, ob sie korrekt ausgeführt wird. Überprüfen Sie auch, ob Sie über Ausführungsberechtigungen für die ausführbare Datei sbt verfügen. Wenn dies funktioniert, fügen Sie ~/bin/sbt/bin zu deinem Pfad und sbt sollte von überall laufen.

Lesen Sie diese Frage zum Hinzufügen eines Verzeichnisses zu Ihrem Pfad.

Verwenden Sie den Befehl which unter LINUX, um zu überprüfen, ob der Pfad richtig eingestellt ist . Die Ausgabe sieht ungefähr so ​​aus:

$ which sbt
/usr/bin/sbt

Um zu überprüfen, ob sbt funktioniert, versuchen Sie es mit sbt -help oder gleichfalls. Die Ausgabe mit -help sieht ungefähr so ​​aus:

$ sbt -help
Usage: sbt [options]

  -h | -help         print this message
  ...
12
Brian

Alternativ können Sie das Skript SBT Extras in einer Datei mit dem Namen sbt.sh speichern und die Berechtigung auf ausführbar setzen. Fügen Sie diese Datei dann Ihrem Pfad hinzu oder legen Sie sie einfach in Ihrem ~/bin-Verzeichnis ab.

Der Vorteil hierbei ist, dass abhängig von Ihren Projekteigenschaften die richtige Version von SBT heruntergeladen und verwendet wird. Dies ist praktisch, wenn Sie Open Source-Projekte kompilieren möchten, die Sie aus GitHub und anderen Quellen abrufen.

4
Jack

Ich vermute, dass sich das Verzeichnis ~/bin/sbt/bin nicht in Ihrem PATH befindet.

Um Programme oder Skripte auszuführen, die sich im aktuellen Verzeichnis befinden, müssen Sie dem Befehl ./ voranstellen, wie in:

./sbt

Dies ist eine Sicherheitsfunktion in Linux, um zu verhindern, dass Systembefehle (und andere Programme) von einer böswilligen Person überschrieben werden, die beispielsweise eine Datei in Ihrem Home-Verzeichnis ablegt. Stellen Sie sich ein Skript mit dem Namen 'ls' vor, das Ihre/etc/passwd-Datei per E-Mail an Dritte sendet, bevor Sie den Befehl ls ausführen. Oder ein Skript, das 'rm -rf' ausführt.

Das heißt, es sei denn, Sie benötigen etwas Spezielles aus dem neuesten Quellcode, tun Sie am besten das, was in seinem Beitrag als Paradigma angegeben wurde, und installieren es aus dem Typesafe-Repository.

3
Barney Govan