Bạn đang cài đặt một số gói với Homebrew trên máy Mac của mình, khi bạn gặp lỗi 404. Cài đặt chỉ dừng lại. Nghiêm túc?
LIÊN QUAN: Cách cài đặt các gói với Homebrew cho OS X
Nhóm Homebrew nói chung rất giỏi trong việc tìm và sửa lỗi 404, vì vậy brew update
nói chung sẽ giải quyết các vấn đề như vậy. Nhưng nếu điều đó không hiệu quả và bạn cần một ứng dụng cụ thể ngay bây giờ, bạn có thể tự khắc phục sự cố. Đây là cách thực hiện.
Bước một: Tìm tệp Homebrew không thể
Điều đầu tiên bạn cần làm là tìm tệp bị thiếu. Nói chung, bước đầu tiên là xem URL tải xuống mà Homebrew đã cố gắng sử dụng để tìm nơi lưu trữ dự án.
Trong ví dụ của tôi, không thể tìm thấy tệp là mp4v2-2.0.0.tar.bz2, được lưu trữ tại Google Code. Đó là một dịch vụ mà Google đã đóng cửa và lưu trữ gần đây, có thể là vấn đề. Để điều tra, tôi truy cập mp4v2.googlecode.com, trang web Homewbrew đã cố gắng tải xuống từ đó, sau đó đi tới trang “Tải xuống” để tìm tệp tôi cần.
Có vẻ như Google Code đã thay đổi URL cho các bản tải xuống của họ, đó là lý do tại sao Homebrew không thành công. Không có vấn đề gì: chúng tôi có thể tải xuống tệp theo cách thủ công ngay tại đây bằng cách nhấp vào liên kết.
Quy trình theo dõi tệp bạn cần của bạn có thể hơi khác một chút, tùy thuộc vào nơi lưu trữ tệp bạn cần, nhưng ý tưởng thì giống nhau. Bạn cần phải truy cập trang lưu trữ dự án và tải xuống tệp chính xác mà Homebrew đang tìm kiếm.
Bước hai: Đặt tệp vào bộ nhớ cache của Homebrew
Bây giờ chúng ta đã có tệp, chúng ta cần truy cập vào thư mục Thư viện ẩn trong Finder, sau đó đi đến bộ nhớ cache Homebrew. Từ thư mục Thư viện, đi tới Caches> Homebrew.
Để truy cập nhanh thư mục này, bạn có thể nhấn Command Shift và G trong Finder, sau đó dán ~/Library/Caches/Homebrew
.
Bạn sẽ thấy một loạt các tệp mà Homebrew đã tải xuống gần đây. Kéo tệp bạn vừa tải xuống vào thư mục để nó nằm dọc theo chúng, như sau:
Homebrew hiện có quyền truy cập vào tệp chính xác mà nó không thể tìm thấy trước đây.
Bước 3: Chạy lại Brew Install
Phần khó đã xong! Cố gắng cài đặt phần mềm giống như bạn đã làm trước đây và Homebrew sẽ tìm thấy tệp bị thiếu trong bộ nhớ cache. Đây là những gì trông giống như:
Như bạn có thể thấy, Homebrew cho rằng nó đã tải xuống tệp trước đó và sử dụng nó để hoàn tất cài đặt. Bây giờ bạn có thể quay lại với bất kỳ công việc rất quan trọng nào cần làm. Tôi cảm ơn Jason Verly tại MyGeekDaddy.net vì đã chỉ ra cách giải quyết hữu ích này.