Installer sbt sur ubuntu [fermé]

j'ai installé sbt sur Ubuntu.

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

Cependant, chaque fois que j'essaie de lancer sbt (à partir du même répertoire où se trouve sbt), cela ne fonctionne pas:

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)

je suis nouveau sous linux et je n'ai aucune idée de comment aborder ce problème.

55
demandé sur jopasserat 2012-12-05 00:34:01

5 réponses

il semble que vous avez installé une version zip De sbt, ce qui est très bien. Mais je vous suggère d'installer le paquet debian natif si vous êtes sur Ubuntu. C'est comment j'ai réussi à l'installer sur mon Ubuntu 12.04. Découvrez-le ici: http://www.scala-sbt.org/release/docs/Installing-sbt-on-Linux.html Ou tout simplement télécharger directement à partir de ici .

35
répondu Liang Zhou 2017-06-01 06:21:28

la manière la plus simple d'installer SBT sur ubuntu est le paquet deb fourni par Typesafe.

exécutez les commandes shell suivantes:

  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

et c'est fini !

158
répondu paradigmatic 2017-08-03 15:59:44

Aucune commande sbt trouvé

ça dit que sbt n'est pas sur votre chemin. Essayez d'exécuter ./sbt à partir de ~/bin/sbt/bin ou n'importe où dans l'exécutable sbt pour vérifier qu'il tourne correctement. Vérifiez également que vous avez les permissions d'exécution sur l'exécutable sbt . Si cela fonctionne , alors ajouter ~/bin/sbt/bin à votre chemin et sbt devrait s'exécuter de n'importe où.

voir ce question à propos de l'ajout d'un répertoire à votre chemin.

pour vérifier que le chemin est positionné correctement utilisez la commande which sur LINUX. La sortie ressemblera à quelque chose comme ceci:

$ which sbt
/usr/bin/sbt

enfin, pour vérifier sbt fonctionne essayer d'exécuter sbt -help ou de même. La sortie avec-help ressemblera à quelque chose comme ceci:

$ sbt -help
Usage: sbt [options]

  -h | -help         print this message
  ...
12
répondu Brian 2017-04-13 12:22:45

comme une approche alternative, vous pouvez enregistrer le script Extras SBT dans un fichier appelé sbt.sh et définissez la permission à exécutable. Ensuite, ajoutez ce fichier à votre chemin, ou mettez-le simplement dans votre répertoire ~/bin.

le bonus ici, est qu'il va télécharger et utiliser la version correcte de SBT en fonction de vos propriétés de projet. C'est une bonne commodité si vous avez tendance à compiler des projets open source que vous tirez de GitHub et d'autres.

4
répondu Jack 2012-12-05 15:52:26

à mon avis, le répertoire ~/bin/sbt/bin n'est pas dans votre chemin.

Pour exécuter des programmes ou des scripts qui sont dans le répertoire courant, vous devez préfixer la commande ./, comme dans:

./sbt

C'est une fonctionnalité de sécurité de linux, afin d'éviter une surcharge de commandes système (et d'autres programmes) par une personne malveillante suppression d'un fichier dans votre répertoire personnel (par exemple). Imaginez un script appelé 'ls' qui envoie votre /etc/passwd par email déposer à une tierce partie avant d'exécuter la commande ls... Ou un qui exécute ' rm-rf .'...

cela dit, sauf si vous avez besoin de quelque chose de spécifique du dernier code source, vous êtes mieux de faire ce que paradigmatic a dit dans son post, et l'installer à partir du dépôt de Typesafe.

3
répondu Barney Govan 2013-05-17 23:14:34