ติดอยู่ที่“ การรับ org.scala-sbt sbt 0.13.6 …” เมื่อเรียกใช้ sbt ในเทอร์มินัล


124

ปัญหาที่คล้ายกันกับHow to use sbt behind authenticated proxy? . ฉันลองใช้คำตอบที่ได้รับและปัญหายังคงอยู่ที่นั่น

เมื่อฉันเรียกใช้sbtในเทอร์มินัลมันจะแสดงและติดอยู่ที่:

Getting org.scala-sbt sbt 0.13.6 ...

ข้อมูลเพิ่มเติม:

 sbt --version
 sbt launcher version 0.13.6

ฉันจะแก้ไขได้อย่างไร?


การเชื่อมต่อของคุณเป็นอย่างไร พร็อกซี่?
Mysterion

ไม่พร็อกซีก็โอเค ฉันเพิ่ม build.properties ภายใต้โฟลเดอร์โครงการ มันใช้งานได้ @ Mysterion ขอบคุณสำหรับการตอบกลับ
HappyCoding

กรุณาเพิ่มเป็นคำตอบสำหรับคำถาม
Mysterion

สิ่งนี้ควรได้รับการแก้ไขใน sbt 1.0 โดยวิธีการ เราได้รับประสบการณ์การดาวน์โหลดทันที (น้อยกว่า 17 วินาทีสำหรับ sbt universe ทั้งหมด) ของ sbt 1.0 หลังจากการปรับปรุงหลายครั้งในด้านการจัดการห้องสมุด
Jorge Vicente Cantero

คำตอบ:


212

นี่เป็นโพสต์ที่ค่อนข้างเก่าและคำตอบของฉันอาจไม่เกี่ยวข้องทั้งหมด แต่นี่คือประสบการณ์ของฉัน:

  1. ฉันใช้ sbt 0.13.8
  2. รับ org.scala-sbt sbt 0.13.8 ...
  3. ฉันมีสายนี้ห้อยอยู่บ้าง - ระหว่าง 5 ถึง 10 นาที
  4. จากนั้นก็เริ่มดาวน์โหลดสิ่งต่างๆ

ดังนั้นวิธีแก้ปัญหาของฉันคือคุณต้องรอสักหน่อย


23
ขอบคุณ! ฉันกำลัง "รอ" ในขณะที่ค้นหาปัญหาและอ่านหน้านี้ ตอนนี้ฉันตรวจสอบหน้าต่างอีกครั้งและกำลังดาวน์โหลดขวดทั้งหมด ... sloooowwwlllyyyy :)
ADTC

47
การใช้ sbt ในโหมด verbose ช่วยให้ฉันตรวจสอบได้ว่ามีการดาวน์โหลดบางอย่างเกิดขึ้นซึ่งฉันไม่สามารถมองเห็นได้เช่น$ sbt -v
Derek

3
ถ้าคุณอยู่ที่นี่เหมือนฉันคุณอาจมีการเชื่อมต่ออินเทอร์เน็ตที่ช้า :)
gak

5
คุณยังสามารถลองกด "Enter" หลังจากผ่านไปสองสามนาที :) ในกรณีของฉัน - มันเริ่มดาวน์โหลดขวดโหลทันที
Ziemo

บางครั้ง sbt ติดเมื่อดาวน์โหลดไฟล์ คุณสามารถตรวจสอบโฟลเดอร์ขนาด ~ / .ivy2 เป็นระยะ ๆ และหากขนาดไม่เติบโตกระบวนการเตะ sbt และเรียกใช้ sbt อีกครั้ง สำหรับฉันเท่านั้นหลังจาก 5 kicks sbt ดาวน์โหลดไฟล์ทั้งหมด !!!
Andrey Pushin

42

มีบันทึกการอัพเดท ...

$ tail -f $HOME/.sbt/boot/update.log 

ดำเนินการคำสั่งด้านบนในเทอร์มินัลอื่นเพื่อดูความคืบหน้า การใช้ตัวเลือก -v ทำงานตามที่คนอื่น ๆ ระบุไว้แล้วเช่นกัน


ขอบคุณที่ช่วย 20 นาทีต่อมา ... ฉันกังวล ด้วยเหตุผลบางประการ repo.typesafe.com ช้ามาก
Erik Aronesty

12

ฉันข้ามข้อผิดพลาดโดยการเพิ่มไฟล์ build.properties ภายใต้โฟลเดอร์โครงการซึ่งฉันใส่:

  sbt.version=0.13.5

ฉันคิดว่านี่อาจเป็นเพราะระบบของฉันติดตั้งตัวกระตุ้นไว้ล่วงหน้าแทนที่จะเป็น sbt ซึ่งง่ายต่อการทำงานกับ play project ไม่ค่อยชัดเจนในทฤษฎีเนื่องจากฉันเพิ่งเริ่มใช้ sbt


ทำงานให้กับ sbt 0.13.8 ด้วย!
ถาม

มันได้ผลสำหรับฉันด้วย โปรเจ็กต์ที่ประกาศในไฟล์ project / build.properties ที่ต้องการ 0.13.8 และคำสั่งเริ่มติดขัดในการพยายามรับมัน การเปลี่ยนการประกาศเป็น 0.13.7 ได้รับการแก้ไขแล้ว
Igor Rodriguez

ฉันคิดว่าสิ่งนี้ใช้ได้เฉพาะเมื่อคุณมีเวอร์ชันที่ระบุ (0.13.5 ในกรณีนี้) ของ sbt ที่ดาวน์โหลด ตัวอย่างเช่นฉันมี ~ / .sbt / boot / scala-2.10.4 / org.scala-sbt / sb / 0.13.1 และ ~ / .sbt / boot / scala-2.10.5 / org.scala-sbt / sb /0.13.9 และโปรแกรม sbt ของฉันคือ sbt-0.13.13.1-1.noarch sbt จะไม่ลอง "Getting org.scala-sbt sbt 0.13.13 ... " ถ้าชุด sbt.version = 0.13.1 หรือ sbt.version = 0.13.9 นอกจากนี้ยังสามารถตั้งค่าเวอร์ชัน sbt ด้วยตัวเลือก CLI: # sbt version (ค่าเริ่มต้น: จาก project / build.properties หากมีอยู่อื่น ๆ รุ่นล่าสุด) -sbt-version <version> ใช้ sbt รุ่นที่ระบุ
Zhiyong

อย่างน้อยฉันก็สามารถเห็นบันทึกที่กำลังพิมพ์อยู่ หลังจากผ่านไป 10 นาทีมันก็เริ่มดาวน์โหลด
Aneel Ansari

12

มันเป็นสิ่งที่ดาวน์โหลดเพียงแค่การใช้งาน$ sbt -vก็จะแสดงบันทึก


sbt -vดีกว่าtail -f $HOME/.sbt/boot/update.logบางครั้งเมื่อsbt -vบันทึกบางสิ่งในขณะที่อีกคนไม่
Lebecca

9

ฉันคิดว่า sbt ต้องใช้เวลาพอสมควรในการดาวน์โหลด jars เมื่อเปิดใช้ครั้งแรก นั่นคือสาเหตุที่ดูเหมือนจะติด ทำงานได้ตามปกติหลังจากการดาวน์โหลดเสร็จสิ้น


3

เป็นคำตอบที่ค่อนข้างล่าช้า แต่ฉันพบปัญหาเดียวกันกับการทำงานหลังพร็อกซี หากเป็นกรณีนี้คุณควรจะทำงานก่อนที่จะใช้export JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=<your-proxy> -Dhttp.proxyPort=<your-proxy-port>"sbt

หากคุณยังไม่แน่ใจว่าจะดำเนินการดาวน์โหลดต่อไปหรือไม่คุณควรลองเปิดตัวsbtด้วยตัวเลือก verbose sbt -vตามที่ @ evan912 แนะนำ หากคุณมีปัญหากับพร็อกซีหลังจากตั้งค่าแล้วคุณจะเห็น[info] downloadingการเข้าสู่ระบบคอนโซลของคุณ


1

การสร้างไฟล์ build.sbt ก็ใช้ได้เช่นกัน ไฟล์ build.sbt ของฉันมีลักษณะดังนี้

lazy val root = (project in file(".")).
  settings(
    name := "hello",
    version := "1.0",
    scalaVersion := "2.11.4"
  )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.