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.
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 .
la manière la plus simple d'installer SBT sur ubuntu est le paquet deb
fourni par Typesafe.
exécutez les commandes shell suivantes:
-
wget http://apt.typesafe.com/repo-deb-build-0002.deb
-
sudo dpkg -i repo-deb-build-0002.deb
-
sudo apt-get update
-
sudo apt-get install sbt
et c'est fini !
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
...
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.
à 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.