2015-02-16 20 views
25

tôi nhận được một số lỗi khi tôi cố gắng để cài đặt SBT trên Ubuntu qua năng khiếu với các hướng dẫn từ trang chủ scala-SBT:SBT cài đặt thất bại với năng khiếu trên 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

Đầu tiên tôi nhận được lỗi xác thực gói và sau đó là lỗi phân đoạn.

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:

Tôi có thể duyệt tốt gương mà không cần bất kỳ lỗi nào cert.

Xác nhận nhân bản nào đang sử dụng với 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: Tôi vừa tải xuống gói theo cách thủ công và cài đặt nó bằng dpkg.

Trả lời

34

Có câu trả lời liên quan mà đưa tôi đến với giải pháp này:

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

T.B. Tôi nghĩ rằng cách tài liệu chính thức không hoạt động bởi vì họ không cung cấp khóa công khai được sử dụng bởi apt để xác thực các gói.

P.P.S. Sau một số nghiên cứu tôi thấy rằng vấn đề này liên quan nhiều hơn đến gói apt, có nhiều báo cáo về lỗi này tại bugs.launchpad.net. Vì vậy, trong khi nó vẫn là một vấn đề mà sbt đã không cung cấp khóa công khai, nhưng nó không nên gây ra lỗi này. Tôi hy vọng kinh điển sẽ sớm giải quyết vấn đề này.

liên quan:

+0

Vâng, đây là những gì tôi đã làm là tốt. Tôi sẽ chấp nhận nó như là câu trả lời, nhưng hy vọng ai đó từ an toàn có thể đi vào và giải quyết nguyên nhân gốc rễ, hoặc cập nhật tài liệu chính thức của họ. –

+0

Cảm ơn @SeanGlover, tôi đồng ý rằng typesafe nên biết về lỗi này và ghi lại nó hoặc cung cấp phương pháp cài đặt không có lỗi, nhưng khi tôi phát hiện thấy vấn đề bắt nguồn từ gói apt và ảnh hưởng đến nhiều người dùng khác. Tôi đã cập nhật câu trả lời của mình cho phù hợp. – Serg

+2

Bạn không cần chạy 'apt-get update' để làm việc này –

1

Ngoài ra, như một cách giải quyết tạm thời, bạn có thể sử dụng kho HTTP quảng cáo thay vì HTTPS.
Chỉ cần mở tập tin /etc/apt/sources.list.d/sbt.list và thay thế

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

với

deb http://dl.bintray.com/sbt/debian/
Các vấn đề liên quan