2015-10-30 14 views
5

khi ivy bộ nhớ cache bị lỗi tôi đã nhận lỗi sau đây từ SBTLàm thế nào để buộc SBT để redownload phụ thuộc khi ivy bộ nhớ cache hỏng

[lỗi] chưa được giải quyết phụ thuộc: commons-codeC# commons-codec; 1.10: Cấu hình không được tìm thấy trong commons-codeC# commons-codec; 1,10: 'chính (biên dịch)'. Thiếu cấu hình: 'biên dịch'. Nó đã được yêu cầu từ com.typesafe.play # play_2.11; 2.4.3 biên dịch

nếu tôi xóa thư mục commons-codec trong bộ nhớ cache ivy và chạy SBT cập nhật, SBT sẽ redownload dependancies và mọi thứ sẽ ổn thôi .

Có cách nào để yêu cầu sbt xóa thư mục và tự động tải xuống phụ thuộc không?

Trả lời

4

Nó khá dễ dàng, chỉ cần

rm -fr ~/.ivy2/cache # Or mv ~/.ivy2/cache ~/.ivy2/cache_bk 
sbt update 

Cuối cùng nếu bạn đang ở trong Intellij, File -> làm mất hiệu lực Caches/Khởi động lại.

Tôi vừa làm điều tương tự 20 phút trước. Có lẽ không phải là một điều xấu. Tôi vừa lưu một khoảng không gian khá lớn trên mac của mình.

Atom:~ me$ du -skh ./.iv* 
349M ./.ivy2 
1.0G ./.ivy2_bak 
+1

Tôi không thể làm điều đó: điều này sẽ khiến tải xuống lại toàn bộ bộ nhớ cache ivy của tôi. Tôi không muốn mất thời gian tải lại các phụ thuộc tốt. Đặc biệt là khi tôi đang đi với sự kết nối xấu. Và nhân tiện, tôi muốn sbt tự động làm điều đó. Nếu tôi phải truy cập bộ nhớ đệm ivy, tôi có thể xóa các trang bị hỏng bằng tay. – ACO

+0

Vâng, tôi nghe bạn. Tôi làm điều đó rất nhiều quá trình xóa thủ công. Tôi không đóng góp cho SBT hoặc, nhưng tôi đồng ý nó có vẻ như nó phải là một tính năng như> sbt sạch phụ thuộc hoặc một cái gì đó thay vì chỉ> sbt sạch. Chúc may mắn Camilo, LMK nếu bạn tìm thấy một cách tốt hơn so với làm việc trong bộ nhớ đệm ivy. –

Các vấn đề liên quan