Я хочу использовать memcached gem (http://fauna.github.com/fauna/memcached/) в Mac OS X Lion (10.7.2). Xcode 4.2 уже установлен.
Я установил memcached и libmemcached от Homebrew.
$ brew list -v
libmemcached 0.50
memcached 1.4.10
И я использую ruby 1.9.3-p0 с rvm (диспетчер версий ruby).
$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]
$ rvm -v
rvm 1.9.2 by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]
Но я не могу установить memcached gem (1.3.5). Я вставил журнал установкиследующие gits. https://gist.github.com/1395459
Некоторые ошибки произошли в make libmemcached. Я видел каталоги этого.
$ pwd
/Users/inohiro/.rvm/gems/ruby-1.9.3-p0/gems/memcached-1.3.5/ext/libmemcached-0.32
Конфигурирование выполнено успешно. Но make (все) не удалось.
$ make all
make all-recursive
Making all in docs
make[2]: Nothing to be done for `all'.
Making all in libmemcached
make all-am
make[3]: Nothing to be done for `all-am'.
Making all in libmemcachedutil
make[2]: Nothing to be done for `all'.
Making all in support
make[2]: Nothing to be done for `all'.
Making all in clients
/bin/sh ../libtool --tag=CC --mode=link gcc -std=gnu99 -O3 -pedantic -Wall -Wextra -Wundef -Wshadow -fdiagnostics-show-option -fvisibility=hidden -Wformat=2 -Wstrict-aliasing -Wstrict-prototypes -Wmissing-prototypes -Wredundant-decls -Wmissing-declarations -Wcast-align -Wswitch-default -Wswitch-enum -Wwrite-strings -D_THREAD_SAFE -rpath /usr/local/lib/libmemcached -lsasl2 -L/usr/local/lib -o memcat memcat.o libutilities.la ../libmemcached/libmemcached.la
libtool: link: gcc -std=gnu99 -O3 -pedantic -Wall -Wextra -Wundef -Wshadow -fdiagnostics-show-option -fvisibility=hidden -Wformat=2 -Wstrict-aliasing -Wstrict-prototypes -Wmissing-prototypes -Wredundant-decls -Wmissing-declarations -Wcast-align -Wswitch-default -Wswitch-enum -Wwrite-strings -D_THREAD_SAFE -o .libs/memcat memcat.o -L/usr/local/lib ./.libs/libutilities.a ../libmemcached/.libs/libmemcached.dylib -lsasl2
Undefined symbols for architecture x86_64:
"_memcached_create", referenced from:
_main in memcat.o
"_memcached_behavior_set", referenced from:
_main in memcat.o
_process_hash_option in libutilities.a(utilities.o)
"_memcached_get", referenced from:
_main in memcat.o
"_memcached_free", referenced from:
_main in memcat.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make[2]: *** [memcat] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Полный журнал конфигурации и сборки libmemcached находится здесь. https://gist.github.com/1395470
Пожалуйста, скажите мне, как установить memcached gem в Lion: /
Postscript-1
Я попробовал "brew link memcached". Но вернул ошибку. Что мне делать?
$ brew link memcached
Linking /usr/local/Cellar/memcached/1.4.10...
Error: Cannot link memcached
Another version is already linked: /usr/local/Cellar/memcached/1.4.10
Postscript-2
Я попытался удалить / usr / local / Cellar / memcached /. И запустить 'brew link memcached', но получить следующую ошибку.
$ rm -rf memcached
$ brew link memcached
Error: No such keg: /usr/local/Cellar/memcached