Domanda

voglio usare gemma memcached (http://fauna.github.com/fauna/memcached/) su Mac OS X Lion (10.7.2). La Xcode 4.2 è stato installato già.

Ho installato memcached, e libmemcached da Homebrew.

$ brew list -v 
libmemcached 0.50
memcached 1.4.10

E io uso ruby ??1.9.3-p0 con RVM (rubino Version Manager).

$ 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/]

Ma io cann't installare gemma memcached (1.3.5). Ho incollato registro di installazione seguendo Gits. https://gist.github.com/1395459

Alcuni errori happend nella marca di libmemcached. Ho visto le directory di questo.

$ pwd 
/Users/inohiro/.rvm/gems/ruby-1.9.3-p0/gems/memcached-1.3.5/ext/libmemcached-0.32

Configura è successo. Ma fare (tutti) è fallito.

$ 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

log completi di configurare e fanno di libmemcached è qui. https://gist.github.com/1395470

La prego di dirmi Come installare gemma memcached a Lion: /

Postscript-1

ho provato "collegamento birra memcached". Ma restituire un errore. Cosa devo fare?

$ 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

ho provato rimuovere / usr / local / Cantina / memcached /. Ed eseguire 'collegamento birra memcached', ma ottenere errore seguente.

$ rm -rf memcached
$ brew link memcached 
Error: No such keg: /usr/local/Cellar/memcached
È stato utile?

Soluzione

fare questo:

ls -l /usr/local/include/memcached
lrwxr-xr-x  1 root  staff  43 Jul 18 14:17 /usr/local/include/memcached -> ../Cellar/memcached/1.4.5/include/memcached

è necessario rimuovere il vecchio collegamento prima:

sudo rm /usr/local/include/memcached

poi provare di nuovo la brew link memcached

Probabilmente anche voler fare questo:

Installato memcached via homebrew, come avviare e stop server?

Altri suggerimenti

Credo che il problema è gcc non riesce a trovare biblioteca memcached installato da birra.

Provare a eseguire brew link memcached, quindi eseguire nuovamente gem install memcached.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top