RubyInstaller: vì sao cập nhật MSYS2 có thể thất bại sau proxy
Chuỗi công cụ phát triển của RubyInstaller dùng công cụ gói của MSYS2. Một proxy RubyGems hoạt động không chứng minh pacman có cùng tuyến đường.
Ruby khởi động đúng, nhưng việc thiết lập chuỗi công cụ phát triển thất bại trong một lần cập nhật MSYS2. Bạn đã đến một hệ thống gói khác, không phải một lần thử khác của RubyGems để lấy cùng gem đó.
RubyInstaller dùng MSYS2 cho các công cụ phát triển liên quan. Vì vậy quy trình ridk của nó có thể đến giai đoạn mà công cụ gói của MSYS2, gồm cả pacman, thực hiện yêu cầu mạng.
Hãy xác định giai đoạn đó trong nhật ký. Kiểm tra môi trường proxy và hành vi của trình tải xuống được hỗ trợ từ tiến trình MSYS2, không chỉ proxy được cấu hình cho gem trong một cửa sổ dòng lệnh Windows khác.
Thay đổi lâu dài trong môi trường Windows cũng không ghi lại môi trường của mọi tiến trình đang chạy. Ngữ cảnh khởi chạy có thể giải thích vì sao một shell của chuỗi công cụ vừa mở lại xử sự khác với trình cài đặt được khởi chạy trước đó.
Hãy dùng hướng dẫn hiện hành của RubyInstaller và MSYS2 cho các phiên bản đã cài. Cách cũ là xóa cơ sở dữ liệu gói rồi làm mới mọi thứ, nhưng nó gộp nhiều thay đổi; nó không chứng minh rằng việc xóa cơ sở dữ liệu đã sửa được kết nối proxy.
Hãy tách biệt tuyến mạng, siêu dữ liệu kho và lỗi chữ ký gói. Cấu hình proxy được phê duyệt và sự tin cậy cần thiết cho yêu cầu thực tế trước khi thay đổi trạng thái gói. Khi bản cập nhật chuỗi công cụ hoạt động, một lỗi RubyGems về sau là một máy khách riêng cần chẩn đoán.