Cảnh báo: Các dylib chưa được tìm thấy đã được tìm thấy trong / usr / local / lib


14

Khi tôi nhập lệnh brew bác sĩ tôi nhận được lỗi bên dưới. Đây là một cái gì đó để lo lắng?

Tôi rất mới với công cụ dòng lệnh. Tôi đang sử dụng homebrew để cài đặt Drush (cho Drupal).

Last login: Wed Oct  9 14:59:40 on ttys001
unknown:~ MY-USERNAME$ brew doctor
Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected dylibs:
    /usr/local/lib/libTrAPI.dylib 

Câu trả lời:


3

Các tệp này, trong trường hợp của bạn chỉ có một, là các tệp còn lại từ các bản cài đặt cũ. Không có gì phải lo lắng về.

Bạn có thể dễ dàng loại bỏ nó bằng:

rm /usr/local/lib/libTrAPI.dylib

6
Đây là một câu trả lời khủng khiếp, hãy xem xét câu trả lời của Brian Carlsons.
cặn bã

Bạn có thể thử di chuyển tệp đi nơi khác và chờ xem có gì bị hỏng không. mv /usr/local/lib/libTrAPI.dyli ~/Desktop/
ayman

1
Để giải thích trên @scravy, lý do đây là một câu trả lời khủng khiếp là bằng cách xóa chúng, bạn có thể phá vỡ một cái gì đó. Thật không may, không phải mọi thứ bạn có trên máy của bạn đều được Homebrew cài đặt và cũng không thể cài đặt mọi thứ thông qua Homebrew. brew doctorChính nó tuyên bố rằng bạn nên cố gắng dọn sạch những gì bạn có thể và bỏ qua những cảnh báo mà bạn không thể dễ dàng sửa chữa. Điều này là do Homebrew biết rằng họ không thể chịu trách nhiệm cho mọi thứ trên máy của bạn.
Mike Williamson

18

libTrAPI.dylib dành cho phần mềm VPN của bạn. Nếu bạn muốn tiếp tục sử dụng VPN của mình, đừng xóa nó, chỉ cần thêm nó vào danh sách trắng trong Doctor.rb và sau đó homebrew sẽ không phàn nàn về nó.

Để tìm bác sĩ của bạn.rb chỉ cần chạy

locate doctor.rb

Hãy tìm White_list, của tôi là trên dòng 105. Nó có thể trông giống như thế này.

white_list = {
  "libfuse.2.dylib" => "MacFuse",
  "libfuse_ino64.2.dylib" => "MacFuse",
  "/usr/local/lib/libTrAPI.dylib" => "TrAPI"
}

1
Một vài dòng nêu cách thêm một tệp vào danh sách trắng sẽ làm cho câu trả lời này tốt hơn nhiều.
MaQleod

Vị trí của tôi không được cập nhật trên mac 10.9. Tôi tìm thấy của tôi đã ở đây; /usr/local//L Library / Homebrew / cmd / doctor.rb.
AnneTheAgile

Sau đó, nó cảnh báo về các tập tin chỉnh sửa; "Cảnh báo: Bạn đã sửa đổi không cam kết đối với Homebrew Nếu điều này làm bạn ngạc nhiên, thì bạn nên bỏ qua .... cd / usr / local / Library && git stash && git clean -d -f"
AnneTheAgile

Hãy cẩn thận để tìm kiếm white_list. Nếu bạn vô tình bỏ qua dấu gạch dưới và tìm kiếm whitelistthay vào đó, bạn sẽ tìm thấy một cái gì đó hoàn toàn khác.
Rob Kennedy

2
@Anne, các lệnh brew doctorgợi ý sẽ hoàn tác thay đổi của bạn. Tuy nhiên, nếu đó là một thay đổi bạn muốn giữ, thì bạn có thể cam kết thay thế : git add /usr/local/Library/Homebrew/cmd/doctor.rb, sau đó git commit -m 'Tell brew doctor to ignore libTrAPI.dylib'.
Rob Kennedy
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.