2015-02-16 27 views
25

ricevo diversi errori quando tento di installare SBT su Ubuntu tramite attitudine con le istruzioni del scala-SBT homepage:SBT installare il fallimento con attitudine su Ubuntu 14.04

echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list 
sudo apt-get update 
sudo apt-get install sbt 

http://www.scala-sbt.org/0.13/tutorial/Installing-sbt-on-Linux.html

Prima ottengo un errore di convalida del pacchetto e quindi un errore di segmentazione.

Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
The following NEW packages will be installed: 
    sbt 
0 upgraded, 1 newly installed, 0 to remove and 6 not upgraded. 
Need to get 1,041 kB of archives. 
After this operation, 1,224 kB of additional disk space will be used. 
WARNING: The following packages cannot be authenticated! 
    sbt 
Install these packages without verification? [y/N] y 
E: Method https has died unexpectedly! 
E: Sub-process https received a segmentation fault. 

EDIT:

Posso passare in rassegna la multa specchio senza errori cert.

Conferma del mirror che sta utilizzando con apt-cache.

$ sudo apt-cache policy sbt 
sbt: 
    Installed: (none) 
    Candidate: 0.13.7 
    Version table: 
    0.13.7 0 
     500 https://dl.bintray.com/sbt/debian/ Packages 
    0.13.6 0 
     500 https://dl.bintray.com/sbt/debian/ Packages 
    0.13.5 0 
     500 https://dl.bintray.com/sbt/debian/ Packages 
    0.13.2 0 
     500 https://dl.bintray.com/sbt/debian/ Packages 
    0.13.1-0.1-build-001 0 
     500 https://dl.bintray.com/sbt/debian/ Packages 
    0.13.0-0.1-build-001 0 
     500 https://dl.bintray.com/sbt/debian/ Packages 
    0.12.4-0.1-build-001 0 
     500 https://dl.bintray.com/sbt/debian/ Packages 

EDIT 2: ho finito appena scaricare il pacchetto manualmente e installarlo con dpkg.

risposta

34

Ci sono risposte correlate che mi portano a questa soluzione:

wget https://dl.bintray.com/sbt/debian/sbt-0.13.7.deb 
sudo dpkg -i sbt-0.13.7.deb 

P.S. Penso che il modo ufficialmente documentato non funzioni perché non hanno fornito la chiave pubblica utilizzata da apt per autenticare i pacchetti.

P.P.S. Dopo alcune ricerche ho scoperto che questo problema è più relativo al pacchetto apt, ci sono molti rapporti su questo errore su bugs.launchpad.net. Quindi, mentre è ancora un problema che sbt non ha fornito la chiave pubblica, ma non dovrebbe causare questo errore. Spero canonico risolverlo presto.

correlati:

+0

Sì, questo è quello che ho fatto pure. Lo accetterò come risposta, ma spero che qualcuno di typesafe possa collegarsi e affrontare la causa principale o aggiornare i documenti ufficiali. –

+0

Grazie a @SeanGlover, sono d'accordo sul fatto che typesafe dovrebbe essere a conoscenza di questo bug e documentarlo o fornire un metodo di installazione privo di bug, ma come ho scoperto il problema prende le sue radici dal pacchetto apt e colpisce molti altri utenti. Ho aggiornato la mia risposta di conseguenza. – Serg

+2

Non è necessario eseguire 'apt-get update' per farlo funzionare –

1

Inoltre, come soluzione temporanea, è possibile utilizzare repository HTTP anno Domini vestito invece di HTTPS.
Basta aprire il file /etc/apt/sources.list.d/sbt.list e sostituire

deb https://dl.bintray.com/sbt/debian/

con

deb http://dl.bintray.com/sbt/debian/
Problemi correlati