попытка установить завихрение с домашним пивом, получение “несовместимой версии библиотеки” для libcurl.4.dylib

Точка монтирования /dev devtmpfs файловая система и управляемый udev полностью. Таким образом для деталей мы должны перейти в udev конфигурация.

2 правила udev обрабатывают это обычно

$ grep -ri '/dev/disk' /usr/lib/udev/rules.d/
/usr/lib/udev/rules.d/60-persistent-storage.rules:# persistent storage links: /dev/disk/{by-id,by-uuid,by-label,by-path}
/usr/lib/udev/rules.d/13-dm-disk.rules:# These rules create symlinks in /dev/disk directory.

60-persistent-storage.rules упоминания

# by-path (parent device path)
ENV{DEVTYPE}=="disk", DEVPATH!="*/virtual/*", IMPORT{builtin}="path_id"
ENV{DEVTYPE}=="disk", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}"
ENV{DEVTYPE}=="partition", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}-part%n"

Наконец ID_PATH уникальный identificator для устройства на основе, он - физическое местоположение HW / соединение (например, что-то как ID_PATH=pci-0000:02:04.0-scsi-0:0:0:0).

ID_PATH прибывает из встроенной udev названной программы path_id (например, для /sys/block/sdc)

$ udevadm test-builtin path_id /sys/block/sdc
calling: test-builtin
=== trie on-disk ===
tool version:          204
file size:         5632867 bytes
header size             80 bytes
strings            1260755 bytes
nodes              4372032 bytes
load module index
ID_PATH=pci-0000:00:14.0-usb-0:1:1.0-scsi-0:0:0:0
ID_PATH_TAG=pci-0000_00_14_0-usb-0_1_1_0-scsi-0_0_0_0

Мы можем связать его с

drwxr-xr-x 6 root root 0 Aug 15 02:30 /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/

В конечном счете, если кто-либо интересуется деталями, консультируются с исходным кодом

4
28.10.2014, 18:44
2 ответа

Попробуйте запустить RM / USR / LOCAL / CELLAR / CURL , затем повторно установка. (Это удалит ваш домостный завиток.) ​​

Домберит говорит об этом, когда я проверяю установленную Curl:

Mac OS X уже предоставляет этому программному обеспечению и установка другой версии в Параллель может вызвать все виды неприятностей.

Вообще нет последствий этого для вас. Если вы построете свой собственное программное обеспечение, и это требует этой формулы, вам нужно будет добавить к своему Переменные построения:

LDFLAGS:  -L/usr/local/opt/curl/lib
CPPFLAGS: -I/usr/local/opt/curl/include
0
27.01.2020, 21:01

Одним из решений здесь

Идея заключается в Сделайте статическую сборку скручиваемости, а затем вставьте его / usr / bin / или / usr / local / bin /. Кратко:

  1. ~ $ xcode-select --install
  2. Загрузить последнюю версию curl .
  3. CD в каталог и запустите

    ~ $ ./Configure --disable-Shared --with-darwinssl-Threade-Threade-Resolver

    ~ $ make -j `sysctl -n hw.logicalcpu_max

  4. Скопируйте скомпилированный CURL, который находится в ./SRC/CURL к вам / usr / bin /

Примечание: в командной команде Make в 3, знак «` »действительно обратно цитата, а не Одиночная цитата.

1
27.01.2020, 21:01

Теги

Похожие вопросы