Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 在Ubuntu14.04上使用aptitude安装SBT失败_Scala_Ubuntu_Sbt_Typesafe - Fatal编程技术网

Scala 在Ubuntu14.04上使用aptitude安装SBT失败

Scala 在Ubuntu14.04上使用aptitude安装SBT失败,scala,ubuntu,sbt,typesafe,Scala,Ubuntu,Sbt,Typesafe,当我试图按照scala sbt主页上的说明,通过aptitude在Ubuntu上安装sbt时,我收到了几个错误: 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 首先是包验证错误,然后是分段错误 Reading package lists... Done Build

当我试图按照scala sbt主页上的说明,通过aptitude在Ubuntu上安装sbt时,我收到了几个错误:

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

首先是包验证错误,然后是分段错误

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.
编辑:

我可以很好地浏览镜像,没有任何证书错误

确认正在使用apt缓存的镜像

$ 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

编辑2:我最终只是手动下载软件包并用dpkg安装它。

有一些相关的答案引导我找到了这个解决方案:

wget https://dl.bintray.com/sbt/debian/sbt-0.13.7.deb
sudo dpkg -i sbt-0.13.7.deb
另外,我认为官方记录的方式不起作用,因为他们没有提供apt用来验证包的公钥

p.p.S.经过一些研究,我发现这个问题更多地与apt软件包有关,在bugs.launchpad.net上有很多关于这个错误的报告。所以,虽然sbt没有提供公钥仍然是一个问题,但它不应该导致这个错误。我希望canonical能尽快解决这个问题

相关的:


还提供手动安装:


此外,作为临时解决办法,您可以使用HTTP存储库地址而不是HTTPS。
只需打开文件/etc/apt/sources.list.d/sbt.list并替换即可

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


是的,我也是这样做的。我会接受它作为答案,但希望typesafe的人能够介入并解决根本原因,或者更新他们的官方文档。谢谢@SeanGlover,我同意typesafe应该知道这个bug并记录它,或者提供一个无bug的安装方法,然而,正如我发现的,这个问题源于apt软件包,并影响到许多其他用户。我已经相应地更新了我的答案。您不需要运行
apt get update
来更新我的答案work@DavidWeber,谢谢你注意到这一点,我已经相应地更新了我的答案。
deb http://dl.bintray.com/sbt/debian /