Después de haber instalado sbt versión 0.13.13 (con brew) en Mac 10.12.2 con scala 2.12.0, probé el primer ejemplo en la documentación (según el tema sbt new sbt/scala-seed.g8).

El resultado es:

...
[info] Set current project to hello (in build file:/scratch/hello/)
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
org.eclipse.jgit.api.errors.TransportException: http://github.com/sbt/scala-seed.g8.git: 301 Moved Permanently
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:139)
...

Soy absolutamente nuevo en sbt, solo me pregunto si esto es un problema debido a mi inexperiencia ...

12
Mario Alemi 4 ene. 2017 a las 17:00

6 respuestas

La mejor respuesta

Tuve el mismo problema. Incluso si puede acceder a http://github.com/sbt/scala-seed.g8. git, su puerto git 9418 aún puede estar bloqueado cuando usa sbt o g8. Intente ejecutar la línea de abajo en la línea de comando. Cambiará el puerto que usa git a https: // que generalmente no está bloqueado.

git config --global url."https://".insteadOf git://

Simplemente agrega las siguientes líneas a su .gitconfig

[url "https://"]
    insteadOf = git://

Para que pueda eliminarlo fácilmente si ese no es el problema.

25
Sully 24 feb. 2017 a las 08:50

He experimentado un problema similar. La forma en que resolví es instalando sdkman:

curl -s "https://get.sdkman.io" | bash 

Luego, en lugar de mi administrador de paquetes del sistema, uso sdkman para instalar el material scala:

sdk install java
sdk install sbt
sdk install scala

Después de eso, los ejemplos de documentación funciona bien en mi máquina.

0
Tino 14 feb. 2020 a las 08:20

Intente usar

sbt new scala/scala-seed.g8

Se requiere una plantilla predefinida en git, pero cuando use una de las plantillas de muestra de git, creará un proyecto sbt con una construcción de escala mínima. Y para nombrar el proyecto, las plantillas predefinidas generalmente le brindan una opción para hacerlo.

1
Arjun 16 may. 2017 a las 03:55

Ejecutarlo pasando como parámetro la git url:

sbt new https://github.com/sbt/scala-seed.g8

No hay necesidad de cambiar ninguna configuración de git.

13
dsantaolalla 31 ago. 2017 a las 13:37

Git clone http://github.com/scala/hello-world.g8.git

Mv ./hello-world.g8/src/main/g8 hello-world

Cd hello-world

Sbt run

(suponiendo que tenga la configuración de git)

2
lawazoni 28 ago. 2018 a las 08:38

Me gustaría compartir mi experiencia:

Quería ejecutar sbt new scalatra/scalatra.g8 y estaba enfrentando un error

"git@github.com: scalatra / scalatra.g8.git: clave privada inválida: [...."

¿Cómo lo arreglaste?

mkdir temp 
cd temp
git clone https://github.com/foundweekends/giter8.g8
g8 file://giter8.g8

Ahora está funcionando e imprimiendo

Creates a Giter8 project template. 

name [My Template Project]:

Esperemos que ahorre tiempo a alguien.

1
R Sun 28 feb. 2020 a las 14:42