Использование curb gem и libcurl в Windows - PullRequest
0 голосов
/ 30 июня 2010

Я пытаюсь установить gem curb, который является связыванием libcurl для Ruby, и, конечно, мне нужно, чтобы на моем компьютере была установлена ​​«работающая (lib) установка curl с компонентами разработки».Итак, я пошел в мастер загрузки cURL и скачал этот пакет .

Но добавление корзины в мой PATH не приводит к улучшению, и я по-прежнему получаю сообщение об ошибке при попытке установить драгоценный камень, например:

extconf.rb: 19:Не удается найти libcurl или curl / curl.h (RuntimeError)

Несмотря на то, что curl уже находится в PATH.

РЕДАКТИРОВАТЬ: я также пытался грабить камень, согласно инструкция .Он не произносит «make fail» и выдает кучу ошибок, таких как:

C: /Ruby/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_postfield.c: 76: неопределенная ссылка на `_imp__curl_formadd '

Ответы [ 2 ]

0 голосов
/ 28 февраля 2015

Я понимаю, что это очень старый вопрос, но у меня была именно эта проблема сегодня, и я нашел инструкции на чужом сайте. Они сработали для меня, поэтому я подумал, что поделюсь ими, так как люди с этой проблемой, скорее всего, сначала столкнутся со StackOverflow: http://jes.al/2012/10/installing-curb-gem-on-windows-7/

В двух словах:

  1. Получить 32-разрядную версию curl для разработки (см. Мои заметки ниже)
  2. Добавьте каталог bin в папку PATH
  3. Запустите следующую команду (при необходимости заменив пути для скручивания)

    gem install curb --platform=ruby -- -- --with-curl-lib="C:/curl-7.27.0-devel-mingw32/bin" --with-curl-include="C:/curl-7.27.0-devel-mingw32/include"

Пара личных заметок:

  • Несмотря на то, что я нахожусь на 64-битной Windows 7, мне пришлось загрузить 32-битную libcurl версию под «Win32 - Generic», обозначенную как «Win32 2000 / XP zip».
  • Я получил ошибку c:/Ruby193/lib/ruby/1.9.1/mkmf.rb:246:in 'initialize': Permission denied - mkmftmp1.log (Errno::EACCES) при установке гема. Эта довольно испорченная страница здесь предполагает, что это может быть проблемой с моим антивирусом, и что просто повторная попытка пару раз может сработать, и действительно, это сработало.
0 голосов
/ 23 сентября 2010

Команда «Выполнить ниже» только для Windows и ее работы

gem install curb --platform = mswin32

...