Ответ 1
Для драгоценного камня curb
требуется libcurl
, что-то, что связано с, но отличается от curl
. Это библиотека, с которой построена curl
. Этот недостающий файл является частью версии разработки cURL.
Я пытаюсь установить curb 0.8.0 на компьютер под управлением Windows, но, похоже, я ничего не могу найти. Я пробовал каждый сайт на 3 страницы глубоко в моем поиске Google. Пожалуйста, у кого-нибудь есть идея, как я могу установить эту единственную вещь. Я загрузил curl и извлек его в C:\curl. Я добавил его на свой путь и выполняю команду:
gem install curb -- --with-curl-lib=C:\curl\bin --with-curl-include=C:\curl\include
Но это не сработает. Я продолжаю получать ту же ошибку. Любые предложения?
Для драгоценного камня curb
требуется libcurl
, что-то, что связано с, но отличается от curl
. Это библиотека, с которой построена curl
. Этот недостающий файл является частью версии разработки cURL.
Если вы находитесь на ubuntu:
sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev
введите это, чтобы избавиться от ошибки curl/curl.h
sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev
после этого вы получите ошибку freeTDS, если вы еще не установили ее ранее
Попробуйте запустить
sudo apt-get install freetds-dev
и после этого
gem install tiny_tds
Для Amazon Linux (возможно, также centos/redhat/fedora) выполните следующие действия:
sudo yum install libcurl libcurl-devel
Такие файлы заголовков обычно упаковываются в пакет xxx-dev
. В этом случае libcurl-dev
.
Обычно они также предоставляют "виртуальные" пакеты, которые разрешают последнюю версию пакета. Если доступно несколько вариантов реализации, тогда он перечислит и попросит вас выбрать тот, который вы хотите, иначе он будет идти дальше и выбрать последний.
[email protected]_box $ sudo apt-get install libcurl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libcurl-dev is a virtual package provided by:
libcurl4-openssl-dev 7.22.0-3ubuntu4.17
libcurl4-nss-dev 7.22.0-3ubuntu4.17
libcurl4-gnutls-dev 7.22.0-3ubuntu4.17
You should explicitly select one to install.
E: Package 'libcurl-dev' has no installation candidate
[email protected]_box $ # I pick gnu implementation version 4.
[email protected]_box $ sudo apt-get install libcurl4-gnutls-dev
...
[email protected]_box $
Показать все версии:
$ aptitude versions libcurl
Package libcurl-ocaml:
p 0.5.3-2build3 precise 500
Package libcurl-ocaml-dev:
p 0.5.3-2build3 precise 500
Package libcurl-ocaml-dev:i386:
p 0.5.3-2build3 precise 500
Package libcurl-ocaml:i386:
p 0.5.3-2build3 precise 500
Package libcurl3:
p 7.22.0-3ubuntu4 precise 500
i 7.22.0-3ubuntu4.15 100
p 7.22.0-3ubuntu4.17 precise-securi 500
......
Package libcurl3-gnutls:i386:
p 7.22.0-3ubuntu4 precise 500
p 7.22.0-3ubuntu4.17 precise-securi 500
......
Package libcurl4-gnutls-dev:
p 7.22.0-3ubuntu4 precise 500
i 7.22.0-3ubuntu4.17 precise-securi 500
Package libcurl4-gnutls-dev:i386:
p 7.22.0-3ubuntu4 precise 500
p 7.22.0-3ubuntu4.17 precise-securi 500
......
$ # see only curl4 related stuff
$ aptitude versions libcurl4
Package libcurl4-gnutls-dev:
p 7.22.0-3ubuntu4 precise 500
i 7.22.0-3ubuntu4.17 precise-securi 500
Package libcurl4-gnutls-dev:i386:
p 7.22.0-3ubuntu4 precise 500
p 7.22.0-3ubuntu4.17 precise-securi 500
Package libcurl4-nss-dev:
p 7.22.0-3ubuntu4 precise 500
p 7.22.0-3ubuntu4.17 precise-securi 500
Package libcurl4-nss-dev:i386:
p 7.22.0-3ubuntu4 precise 500
p 7.22.0-3ubuntu4.17 precise-securi 500
Package libcurl4-openssl-dev:
p 7.22.0-3ubuntu4 precise 500
p 7.22.0-3ubuntu4.17 precise-securi 500
Package libcurl4-openssl-dev:i386:
p 7.22.0-3ubuntu4 precise 500
p 7.22.0-3ubuntu4.17 precise-securi 500
$
$
Если вы не называете dev lib, вы можете сделать слепой поиск (grep
для виртуальных пакетов):
$ aptitude search curl | grep dev | grep ^v
v libcurl-dev -
v libcurl-dev:i386 -
v libcurl-ocaml-dev-g55y9 -
v libcurl-ocaml-dev-owsj4:i386 -
v libcurl-ssl-dev -
v libcurl-ssl-dev:i386 -
v libcurl3-dev -
v libcurl3-dev:i386 -
v libcurl3-gnutls-dev -
v libcurl3-gnutls-dev:i386 -
v libcurl3-nss-dev -
v libcurl3-nss-dev:i386 -
v libcurl3-openssl-dev -
v libcurl3-openssl-dev:i386 -
v libcurl4-dev -
v libcurl4-dev:i386 -
v libghc-curl-dev-1.3.7-134ce:i38 -
v libghc-curl-dev-1.3.7-26a38 -
v libghc-download-curl-dev-0.1.3. -
v libghc-download-curl-dev-0.1.3. -
v libghc-hxt-curl-dev-9.1.1-66e48 -
v libghc-hxt-curl-dev-9.1.1-66e48 -
$