Я загрузил исходный файл с https://curl.haxx.se/download/ (curl-7.59.0.tar.bz2), чтобы создать инструмент командной строки curl, или так я думал. Я без труда следовал инструкциям на сайте curl (./configure, make, make install).

В документе (https://curl.haxx.se/docs/install.html) говорится, что источник должен содержать как curl, так и libcurl. Я вижу libcurl только когда открываю каталог, чего я не понимаю. Вот вывод, когда я заглядываю в каталог usr/local/lib, где был установлен libcurl:

my-macbook:lib Kumitan$ ls
libcurl.4.dylib libcurl.a   libcurl.dylib   libcurl.la  pkgconfig

Все это libcurl. У меня такое ощущение, что я, должно быть, пропустил шаг, или я чего-то здесь не понимаю.

Я понимаю, что curl (приложение) создано с использованием libcurl (библиотеки), так почему я не вижу отдельного инструмента curl в этом каталоге? Почему я могу видеть только файлы libcurl, если это также предназначено для установки curl? Конечно, инструмент curl также будет создан вместе с libcurl? Или это одно и то же?

Справочная информация: Мой компьютер работает под управлением Mac OSX 10.6.8. Я пытаюсь обновить / обновить текущую версию curl на компьютере (7.19), установив более новую версию, чтобы я мог использовать curl для установки homebrew. Я не могу перейти на Mountain Lion (OSX 10.7).

NB: я не могу просто установить curl с помощью homebrew, потому что моя версия curl слишком старая, чтобы запустить скрипт для установки самого homebrew.

1 ответ1

0

Мне удалось решить это.

Чтобы ответить на мой собственный вопрос, оказалось, что libcurl и curl хранились в отдельных папках, поэтому я не мог видеть curl и curl-config в той же папке, что и все libcurl .

Libcurl пошел в usr/local/lib и также мог быть найден в usr/local/bin/lib (по какой-то причине), а curl (файлы curl и curl-config) вошел в usr/local/bin/bin .

Я также покажу, как я решил свою проблему.

Текущая версия curl для компьютера находилась в /usr/bin , где также, вероятно, и предполагается найти curl. По этой причине он не принял к сведению новый curl в usr/local . Поэтому я удалил файлы curl и curl-config, которые в данный момент находились в /usr/bin , а затем переместил новые файлы curl из /usr/local/... в /usr/bin чтобы заменить старые.

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

Теперь curl -V возвращает 7.59.0 , что означает, что он был обновлен. Ура!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .