Nếu một lần cài đặt npm vượt qua bước tải xuống từ registry và dừng trong một tập lệnh cài đặt, hãy xác định trình tải xuống thứ hai. Gói JavaScript có thể đã có mặt trong khi tệp nhị phân dành riêng cho nền tảng của nó vẫn còn thiếu.

  1. Tìm chủ sở hữu yêu cầu trong nhật ký. Ghi lại tập lệnh vòng đời, tệp thực thi hoặc thư viện HTTP, tên máy chủ đích và lỗi đầu tiên. Một gói có thể khởi chạy chương trình khác có việc tải xuống tách biệt khỏi quá trình truyền của registry npm.
  2. Dùng giao diện proxy mà trình tải xuống đó hỗ trợ. Với đường dẫn resources.js của tfjs-node, môi trường proxy của tiến trình con là một ví dụ cụ thể. Kiểm tra cài đặt tải xuống được ghi trong tài liệu của gói và môi trường của tiến trình gửi yêu cầu. Biến proxy tiêu chuẩn chỉ hữu ích nếu đối tượng tiêu thụ đó đọc nó; thêm các biến có tên tương tự không chứng minh được sự hỗ trợ.
  3. Theo dõi tuyến thực tế của hiện vật. Máy chủ phát hành, kho đối tượng và đích chuyển hướng có thể khác với registry. So sánh xác thực proxy, các đích được phê duyệt và tin cậy TLS cho yêu cầu đã thất bại.

Làm điều này trước khi xóa bộ nhớ đệm: sự chuyển tiếp trong nhật ký từ việc lấy gói sang thực thi vòng đời đã thu hẹp phạm vi lỗi. Truy cập registry thành công là bằng chứng so sánh hữu ích, nhưng nó không chứng minh rằng chương trình thứ cấp hỗ trợ cùng tuyến hoặc có thể đến máy chủ hiện vật của nó.

Tắt các tập lệnh cài đặt có thể bỏ qua việc tải xuống và khiến gói không dùng được. Nếu gói ghi trong tài liệu một lộ trình cài đặt đã được phê duyệt dựng sẵn hoặc ngoại tuyến, hãy chuẩn bị hiện vật đó một cách có chủ đích và xác nhận tệp thực thi có sẵn trước khi coi việc cài đặt là hoàn tất.

Bài viết liên quan