scala debian ubuntu-12.04 sbt deb

scala - Instalar sbt en ubuntu



sbt version (5)

He instalado sbt en Ubuntu.

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

Sin embargo, cada vez que intento ejecutar sbt (desde el mismo directorio donde se encuentra sbt) no funciona:

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)

Soy nuevo en Linux y no tengo idea de cómo abordar este problema.


No se encontró ningún comando sbt

Está diciendo que sbt no está en tu camino. Intente ejecutar ./sbt desde ~/bin/sbt/bin o donde sea que el ejecutable sbt sea ​​para verificar que se ejecuta correctamente. También verifique que tenga permisos de ejecución en el ejecutable sbt . Si esto funciona, agrega ~/bin/sbt/bin a tu ruta y sbt debería ejecutarse desde cualquier lugar.

Consulte esta question sobre cómo agregar un directorio a su ruta.

Para verificar que la ruta esté configurada correctamente, use el comando which en LINUX. La salida se verá algo como esto:

$ which sbt /usr/bin/sbt

Por último, para verificar que sbt funcione, intente ejecutar sbt -help o similar. La salida con -help se verá algo como esto:

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


Como enfoque alternativo, puede guardar el script SBT Extras en un archivo llamado sbt.sh y establecer el permiso en ejecutable. A continuación, agregue este archivo a su ruta, o simplemente colóquelo bajo su directorio ~ / bin.

La ventaja aquí es que descargará y usará la versión correcta de SBT dependiendo de las propiedades de su proyecto. Esta es una buena conveniencia si tiende a compilar proyectos de código abierto que extrae de GitHub y de otros.


La forma más sencilla de instalar SBT en ubuntu es el paquete Deb proporcionado por Typesafe.

Ejecute los siguientes comandos de 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

Y tu estas listo !



Supongo que el directorio ~ / bin / sbt / bin no está en tu RUTA.

Para ejecutar programas o scripts que se encuentran en el directorio actual, debe agregar un prefijo al comando ./, como en:

./sbt

Esta es una función de seguridad en Linux, por lo que se evita la anulación de los comandos del sistema (y otros programas) por parte de un tercero malintencionado al dejar caer un archivo en su directorio de inicio (por ejemplo). Imagine un script llamado ''ls'' que envía su archivo / etc / passwd a un tercero antes de ejecutar el comando ls ... O uno que ejecuta ''rm -rf.'' ...

Dicho esto, a menos que necesites algo específico del último código fuente, lo mejor es que hagas lo que dice paradigmático en su publicación e instálalo desde el repositorio de Typesafe.