Кто-нибудь получил клиент Ruby Memcached, работающий на Windows? - PullRequest
2 голосов
/ 29 ноября 2010

Google вокруг.Застревание при установке libmemcached.

ОБНОВЛЕНИЕ: Это новый журнал ошибок для Ruby 1.9.3

checking for pthread-config... no
configure: error: could not find libpthread
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.
Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/Ruby193/bin/ruby
extconf.rb:35:in `run': 'env CFLAGS='-fPIC  -O3 -g -Wextra -Wno-unused-parameter -Wno-
        from extconf.rb:53:in `block (2 levels) in check_libmemcached'
        from extconf.rb:52:in `chdir'
        from extconf.rb:52:in `block in check_libmemcached'
        from extconf.rb:49:in `chdir'
        from extconf.rb:49:in `check_libmemcached'
        from extconf.rb:70:in `<main>'
Touching aclocal.m4 in libmemcached.
touch -r libmemcached-0.32/m4/visibility.m4 libmemcached-0.32/configure.ac libmemcache
Configuring libmemcached.
env CFLAGS='-fPIC  -O3 -g -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-lon
Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/memcached-1.3.5
Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/gems/memcached-1.3.5/ext/gem_make.out

Моя установка - Ruby 1.8.7 с сайта rubyinstaller.org.(версия mingw32) Установлен Northscale / membase (membase.org).Отлично установлено.

Затем попробовал оба:

gem install memcached-northscale --no-ri --no-rdoc и gem install memcached --no-ri --no-rdoc

Они оба хотят установить libmemcached и собрать из исходного кода ... ОК ..

C: /Ruby187/bin/ruby.exe extconf.rb
Сборка libmemcached.
tar xzflibmemcached-0.32.tar.gz 2> & 1
Исправление источника libmemcached.
patch -p1 -Z Исправление файла libmemcached-0.32 / libmemcached / memcached_response.c
Утверждение не выполнено: hunk, файл ../patch-2.5.9-src/patch.c, строка 354

Этот URL-адрес предлагает исправление. Обработка CR / CRLF в Windows.

http://www.mail-archive.com/gnuwin32-users@lists.sourceforge.net/msg01528.html

Но, несмотря на изменение файлов .patch, я все равно получаю ошибку:

C: \ Ruby187 \ lib \ ruby ​​\ gems \ 1.8 \ gems \ memcached-northscale-0.19.5.4 \ ext> ruby ​​extconf.rb
Сборка libmemcached.
tar xzf libmemcached-0.32.tar.gz 2>& 1
Патчинg libmemcached source.
patch -p1 -Z [... snip ...]
Исправление libmemcached с поддержкой SASL.
patch -p1 -Z [... snip ...]
Следующий патч создаст файл libmemcached-0.32 / config / config.rpath,
, который уже существует!Предположим, -R?[n]
Применить в любом случае?[n]
Пропуск патча.
1 из 1 блока игнорируется - сохранение отклонений в файле libmemcached-0.32 / config / config.rpath.rej
исправление файла libmemcached-0.32 / config.h.in
файл исправления libmemcached-0,32 / configure
исправление: ** искаженное исправление в строке 26625: '

* ошибка extconf.rb *

Есть идеи?Конечно, кто-то там использует Windows, Ruby и Memcache ???

Ответы [ 2 ]

1 голос
/ 25 декабря 2011

попробуйте это:

  1. Установите MemCached win32 двоичный файл из http://code.jellycan.com/memcached/.

прямая ссылка для скачивания:

http://code.jellycan.com/files/memcached-1.2.5-win32-bin.zip

  1. Установить Memcached-клиент

    gem установить memcache-client

  2. Запустить сервер memcached.В нем говорится «Запустите сервер из консоли управления Microsoft или запустите следующую команду:

    'c: \ memcached \ memcached.exe -d start'

1 голос
/ 30 ноября 2010

Поддержка libmemcached для Windows находится в зачаточном состоянии.Как правило, люди используют собственный клиент ruby ​​в Windows, как вы уже нашли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...