Intelli J IDEA mất vĩnh viễn để cập nhật các chỉ số


112

Có bình thường khi Intelli J mất rất nhiều thời gian (gần 12 giờ) để cập nhật các chỉ số cho một dự án không? Tôi vừa cài đặt Intelli J trên máy của mình và nhập một dự án Maven khá lớn (13k + tệp).

Tôi hiểu rằng dự án lớn nhưng tôi đã để máy tính của mình thức dậy cả đêm và khi tôi thức dậy vào buổi sáng, Intelli J vẫn chưa cập nhật xong các chỉ số cho các tệp, điều này khiến tôi không thể làm được gì kể từ khi cửa sổ bật lên với tiêu đề 'Đang cập nhật chỉ mục' tiếp tục treo ở đó ở giữa màn hình.


2
Bạn đã cấp bao nhiêu bộ nhớ cho IntelliJ ? Tôi không có bất kỳ dự án nào với nhiều tệp nguồn như vậy, nhưng tôi thấy hơi khó có thể mất nhiều thời gian như vậy.
Dave Newton

@DaveNewton Tôi đã phân bổ 512M cho nó.
0x56794E

1
@abcXYZ Không nơi nào đủ gần; Tôi thậm chí sẽ không thử với bất cứ thứ gì dưới 1G. Kiểm tra xem bạn có đang tấn công VM không.
Dave Newton

Bạn nên liên hệ với bộ phận hỗ trợ của JetBrains. Họ tương đối tốt trong việc hỗ trợ các vấn đề như thế này, ngay cả đối với người dùng CE.
noahlz

1
Đôi khi, bạn có thể khởi chạy intellij từ dòng lệnh. Nó có thể là yêu cầu thông tin xác thực git.
GabLeRoux

Câu trả lời:


111

Có một số câu trả lời trong Diễn đàn cho các Phiên bản IntelliJ khác nhau, đây là những gì tôi đã thử (IntelliJ 13).

  • Cung cấp thêm bộ nhớ. Không giúp được gì với 'Cập nhật chỉ số'
  • Xóa .idea và iml trong dự án. Không giúp được gì.

Cuối cùng, điều đã giải quyết được vấn đề của tôi với 'Cập nhật chỉ số' là:

  • xóa thư mục 'caches' trong user / .IntellIJIdea13 / system /

64
Cảm ơn! Tôi nghĩ File / Invalidate Cachescũng như vậy. Đã giúp tôi.
Pavel Vlasov

1
Bạn đã tiết kiệm rất nhiều thời gian cho tôi! Cảm ơn
Daria

bạn là một cứu cánh.
blackiii

Ý tưởng intellij của tôi thực sự bắt đầu cập nhật các chỉ số sau khi tôi vô hiệu hóa bộ nhớ đệm, vì vậy tôi đã phải đợi hơn một giờ là có thật, nhưng sau đó thì ổn.
Ngày

68

Tôi đã thử xóa bộ nhớ cache và nó hoạt động hoàn hảo. Cảm ơn những người bạn giải pháp.

Chỉ:

  1. Mở IntelliJ IDEA
  2. Chọn menu Tệp
  3. Chọn làm mất hiệu lực Caches / Restart ... menu.
    Sau khi chọn, bạn sẽ nhận được một cửa sổ bật lên với một loạt các tùy chọn.
  4. Chọn Vô hiệu hóa và Khởi động lại
    và trước khi thực hiện điều đó, hãy đảm bảo rằng bạn đã lưu tất cả các thay đổi của mình, nếu không nó có thể xóa một số thay đổi chưa được lưu.

Khi bạn đạt được điều đó, IntelliJ sẽ khởi động lại và sau đó bạn có thể thấy rằng tất cả việc lập chỉ mục được thực hiện rất nhanh.


Những khuyến nghị này không tạo ra sự khác biệt nào đối với tôi. Tôi có một thứ kỳ lạ được làm từ 75 mô-đun và hàng nghìn tệp nguồn và những mớ hỗn độn ngẫu nhiên khác. Dù sao, tôi cũng sẽ cố gắng ở nhà. Cảm ơn.
Richard Gomes,

Làm việc như người ở. Cảm ơn
Alex Theedom

14

Xóa bộ nhớ đệm trong thư mục thư viện

rm -rv ~/Library/Caches/IdeaIC15/caches/

Trên Mac OSX, vị trí của bộ nhớ cache là ~/Library/Caches


Vị trí này ~ / Thư viện có thể chỉ hợp lệ trên máy trạm của bạn, tôi cho là vậy.
Richard Gomes,

Đã chỉnh sửa. Cảm ơn vì lời đề nghị
Shubham Chaudhary

Tình hình của tôi là tôi đã cài đặt cả phiên bản cuối cùng và phiên bản cộng đồng. Và tôi đã mở các dự án bằng phiên bản cuối cùng trước. Tôi chỉ xóa bộ nhớ đệm không hoạt động. Tôi cần xóa bộ nhớ đệm và khởi động lại hệ thống của mình để khắc phục sự cố lập chỉ mục.
Michelle

3

Tôi đã gặp vấn đề tương tự với IntelliJ 2017.2.3 - tức là dự án của tôi sẽ tiếp tục cập nhật chỉ mục nhiều lần.

Tôi phát hiện ra rằng tôi đã vượt quá hạn ngạch đĩa trong thư mục chính của mình. Theo mặc định, IntelliJ lưu trữ các chỉ mục trong thư mục chính như sau:

~/.IdeaIC2017.2/system/index/

Giải pháp cho tôi là:

  1. Thoát IntelliJ
  2. Di chuyển toàn bộ thư mục .IdeaIC2017.2 sang một mount khác có nhiều dung lượng hơn:

    mkdir /space/ideaConfig
    mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
    
  3. Cập nhật bin/idea.propertiesđể trỏ đến vị trí chỉ mục / cấu hình mới:

    idea.config.path=/space/ideaConfig/IdeaIC/config
    idea.system.path=/space/ideaConfig/IdeaIC/system
    

Có thể một số câu trả lời khác cho câu hỏi này là do cùng một vấn đề và đã vô tình được sửa bằng cách "xóa thư mục bộ nhớ đệm", "làm mất hiệu lực bộ nhớ đệm", v.v. có khả năng giải phóng đủ dung lượng đĩa để tạo chỉ mục.


1

Mặc dù các câu trả lời được chấp nhận và các câu trả lời khác có thể khắc phục một sự cố cụ thể, tôi nhận thấy rằng vấn đề với thời gian lập chỉ mục rất lâu thường xuất phát từ thực tế là một kho lưu trữ chứa hoặc liên kết đến một số thư mục chứa một số lượng lớn tệp. Thường thì điều này được thực hiện để kiểm tra và thư mục được đề cập không thực sự là một phần của dự án, ví dụ như bị VCS bỏ qua.

IDE không tự động bỏ qua các thư mục đó khi lập chỉ mục, nhưng có thể "loại trừ" thư mục đó khỏi dự án. Điều này cũng sẽ ngăn lập chỉ mục.


1

Tôi đoán Idea đang thu gom rác nhiều hơn là làm công việc hữu ích. Sử dụng G1 GC thay vì mặc định.

Trợ giúp - Chỉnh sửa Tùy chọn VM Tùy chỉnh

-XX:+UseG1GC

thay vì

-XX:+UseConcMarkSweepGC

và tất nhiên khởi động lại Idea.

Nhược điểm: G1 cố gắng thu thập rác trước khi dừng quá trình. Điều này thật điên rồ, nhưng đây là những gì nó làm. Đối với chương trình có 16G heap, việc dọn dẹp mất 27 phút. Vì vậy, không cấu hình Idea của bạn để sử dụng heap 16G.


1

cách dễ dàng hơn như sau: tệp -> cài đặt -> (bỏ chọn) Đồng bộ hóa tệp trên khung hoặc kích hoạt tab trình chỉnh sửa.

nhập mô tả hình ảnh ở đây


0

có thể - lỗi cũ trong hệ thống bộ nhớ đệm. nó xảy ra trong TẤT CẢ các phiên bản, đặc biệt nếu bạn nâng cấp phiên bản IntelliJ hoặc JDK của mình. Để khắc phục: 1) đóng GUI. 2) truy cập% HOME_DIR% .IntelliJIdeaXXXX \ system \ caches và xóa nó 3) khởi động lại GUI.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.