2 votes

sbt 1.2.8 lance une erreur en mode non sudo (fedora)

J'ai installé sbt 1.2.8 sur fedora 29 en suivant cette instruction : https://www.scala-sbt.org/1.0/docs/Installing-sbt-on-Linux.html

Lorsque je lance sbt (peu importe que ce soit dans le dossier du projet ou à un autre endroit) j'obtiens :

java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/lang/Object;)[Ljava/lang/Object;
    at sbt.xMain.run(Main.scala:74)
    at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:109)
    at xsbt.boot.Launch$.withContextLoader(Launch.scala:128)
    at xsbt.boot.Launch$.run(Launch.scala:109)
    at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:35)
    at xsbt.boot.Launch$.launch(Launch.scala:117)
    at xsbt.boot.Launch$.apply(Launch.scala:18)
    at xsbt.boot.Boot$.runImpl(Boot.scala:56)
    at xsbt.boot.Boot$.main(Boot.scala:18)
    at xsbt.boot.Boot.main(Boot.scala)
Error during sbt execution: java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/lang/Object;)[Ljava/lang/Object;

Exécuter sbt avec les privilèges sudo résout le problème. J'ai également essayé de télécharger le paquet tgz depuis le site de sbt et d'exécuter

./bin/sbt

mais avec le même résultat (non sudo - erreur / sudo - tout est ok). La rétrogradation à la version 1.2.7 résout également le problème mais ce n'est pas une solution à long terme.

Avez-vous une idée de ce qui se passe ?

2voto

Sompom Points 85

Ce n'est pas une réponse particulièrement satisfaisante, mais j'ai pu résoudre ce problème (également sur Fedora 29) en supprimant le dossier ~/.sbt

Je ne sais pas ce qui se passe dans ce dossier, il est peut-être préférable de faire une sauvegarde avant. Après l'avoir supprimé, j'ai relancé sbt et le dossier est réapparu, mais sbt ne s'est plus planté.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X