Installa sbt su ubuntu

Ho installato SBT su Ubuntu.

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

Tuttavia, ogni volta che provo a lanciare sbt (dalla stessa directory in cui si trova sbt) non funziona:

 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) 

Sono nuovo di Linux e non ho idea di come affrontare questo problema.

Sembra che tu abbia installato una versione zip di sbt, che va bene. Ma ti suggerisco di installare il pacchetto nativo di Debian se sei su Ubuntu. È così che sono riuscito a installarlo su Ubuntu 12.04. Dai un’occhiata qui: http://www.scala-sbt.org/release/docs/Installing-sbt-on-Linux.html O semplicemente scarica direttamente da qui .

Il modo più semplice di installare SBT su ubuntu è il pacchetto deb fornito da Typesafe.

Esegui i seguenti comandi della shell:

  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

E hai finito !

Nessun comando trovato

Sta dicendo che sbt non è sul tuo cammino. Prova a eseguire ./sbt da ~/bin/sbt/bin o ovunque l’eseguibile sbt verifichi che funzioni correttamente. Verificare inoltre di disporre delle autorizzazioni di esecuzione sul file eseguibile sbt . Se funziona, aggiungi ~/bin/sbt/bin al tuo percorso e sbt dovrebbe essere eseguito da qualsiasi luogo.

Vedi questa domanda sull’aggiunta di una directory al tuo percorso.

Per verificare che il percorso sia impostato correttamente, utilizzare il comando su LINUX. L’output sarà simile a questo:

 $ which sbt /usr/bin/sbt 

Infine, per verificare che sbt stia funzionando, prova a eseguire sbt -help o allo stesso modo. L’output con -help sarà simile a questo:

 $ sbt -help Usage: sbt [options] -h | -help print this message ... 

Come approccio alternativo, è ansible salvare lo script SBT Extra in un file denominato sbt.sh e impostare l’authorization all’eseguibile. Quindi aggiungi questo file al tuo percorso, o semplicemente mettilo sotto la tua directory ~ / bin.

Il bonus qui è che scaricherà e utilizzerà la versione corretta di SBT a seconda delle proprietà del progetto. Questa è una buona comodità se si tende a compilare progetti open source che si estrae da GitHub e altri.

La mia ipotesi è che la directory ~ / bin / sbt / bin non sia nel PATH.

Per eseguire programmi o script presenti nella directory corrente è necessario inserire il prefisso nel comando ./, come in:

 ./sbt 

Questa è una funzionalità di sicurezza in linux, quindi per evitare l’override dei comandi di sistema (e di altri programmi) da parte di un utente malintenzionato che rilascia un file nella propria directory home (ad esempio). Immagina uno script chiamato “ls” che invii il tuo file / etc / passwd a terzi prima di eseguire il comando ls … O uno che esegue ‘rm -rf .’…

Detto questo, se non hai bisogno di qualcosa di specifico dal codice sorgente più recente, è meglio fare ciò che ha detto paradigmatico nel suo post e installarlo dal repository Typesafe.