Libmemcached already built; run ‘rake clean’ first if you need to rebuild.

本文介绍了在安装memcachedgem过程中遇到的错误及其解决方法。首先需要清除旧的memcached安装目录,然后安装必要的依赖库,包括libmemcached-dev、libsasl2-dev和libmemcached-dbg。最后通过gem命令重新安装memcachedgem。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在安装memcached后,安装memcached gem时会出现如下问题,解决方法如下:

[list]
[*] 在ruby/gems/1.8/gems/目录下删除memcached的安装目录memcached-1.2.5,有网友说使用gem uninstall memcached删除,但是我试用没有成功
[*] sudo apt-get install libmemcached-dev libsasl2-dev libmemcached-dbg
[*] sudo gem install memcached
[/list]


sudo gem install memcached
Building native extensions. This could take a while…
ERROR: Error installing memcached:
ERROR: Failed to build gem native extension.
/opt/ruby-enterprise-1.8.7-2010.02/bin/ruby extconf.rb
Libmemcached already built; run ‘rake clean’ first if you need to rebuild.
creating Makefile
make
gcc -I. -I/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/1.8/x86_64-linux -I/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/1.8/x86_64-linux -I. -fPIC -I/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/memcached-0.19.7/ext/include -L/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/memcached-0.19.7/ext/lib -g -O2 -g -O2 -c rlibmemcached_wrap.c
rlibmemcached_wrap.c: In function ‘_wrap_MemcachedSt_sasl_callbacks_set’:
rlibmemcached_wrap.c:6678: error: ‘sasl_callback_t’ undeclared (first use in this function)
rlibmemcached_wrap.c:6678: error: (Each undeclared identifier is reported only once
rlibmemcached_wrap.c:6678: error: for each function it appears in.)
rlibmemcached_wrap.c:6678: error: ‘arg2’ undeclared (first use in this function)
rlibmemcached_wrap.c:6678: error: expected expression before ‘)’ token
rlibmemcached_wrap.c:6696: error: expected expression before ‘)’ token
rlibmemcached_wrap.c:6697: error: ‘struct memcached_st’ has no member named ‘sasl_callbacks’
rlibmemcached_wrap.c:6697: error: expected ‘)’ before ‘const’
rlibmemcached_wrap.c:6697: error: expected ‘;’ before ‘arg2’
rlibmemcached_wrap.c: In function ‘_wrap_MemcachedSt_sasl_callbacks_get’:
rlibmemcached_wrap.c:6709: error: ‘sasl_callback_t’ undeclared (first use in this function)
rlibmemcached_wrap.c:6709: error: ‘result’ undeclared (first use in this function)
rlibmemcached_wrap.c:6720: error: expected expression before ‘)’ token
rlibmemcached_wrap.c:6720: error: ‘struct memcached_st’ has no member named ‘sasl_callbacks’
rlibmemcached_wrap.c: In function ‘_wrap_memcached_set_sasl_callbacks’:
rlibmemcached_wrap.c:12030: error: ‘sasl_callback_t’ undeclared (first use in this function)
rlibmemcached_wrap.c:12030: error: ‘arg2’ undeclared (first use in this function)
rlibmemcached_wrap.c:12030: error: expected expression before ‘)’ token
rlibmemcached_wrap.c:12048: error: expected expression before ‘)’ token
rlibmemcached_wrap.c:12049: error: expected ‘)’ before ‘const’
rlibmemcached_wrap.c:12049: error: expected ‘)’ before ‘arg2’
rlibmemcached_wrap.c: In function ‘_wrap_memcached_get_sasl_callbacks’:
rlibmemcached_wrap.c:12131: error: ‘sasl_callback_t’ undeclared (first use in this function)
rlibmemcached_wrap.c:12131: error: ‘result’ undeclared (first use in this function)
rlibmemcached_wrap.c:12142: error: expected expression before ‘)’ token
rlibmemcached_wrap.c: In function ‘Init_rlibmemcached’:
rlibmemcached_wrap.c:13344: error: ‘SASL_OK’ undeclared (first use in this function)
make: *** [rlibmemcached_wrap.o] Error 1
Gem files will remain installed in /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/memcached-0.19.7 for inspection.
Results logged to /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/memcached-0.19.7/ext/gem_make.out
sudo gem install memcachedBuilding native extensions. This could take a while…ERROR: Error installing memcached: ERROR: Failed to build gem native extension.
/opt/ruby-enterprise-1.8.7-2010.02/bin/ruby extconf.rbLibmemcached already built; run ‘rake clean’ first if you need to rebuild.creating Makefile
makegcc -I. -I/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/1.8/x86_64-linux -I/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/1.8/x86_64-linux -I. -fPIC -I/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/memcached-0.19.7/ext/include -L/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/memcached-0.19.7/ext/lib -g -O2 -g -O2 -c rlibmemcached_wrap.crlibmemcached_wrap.c: In function ‘_wrap_MemcachedSt_sasl_callbacks_set’:rlibmemcached_wrap.c:6678: error: ‘sasl_callback_t’ undeclared (first use in this function)rlibmemcached_wrap.c:6678: error: (Each undeclared identifier is reported only oncerlibmemcached_wrap.c:6678: error: for each function it appears in.)rlibmemcached_wrap.c:6678: error: ‘arg2’ undeclared (first use in this function)rlibmemcached_wrap.c:6678: error: expected expression before ‘)’ tokenrlibmemcached_wrap.c:6696: error: expected expression before ‘)’ tokenrlibmemcached_wrap.c:6697: error: ‘struct memcached_st’ has no member named ‘sasl_callbacks’rlibmemcached_wrap.c:6697: error: expected ‘)’ before ‘const’rlibmemcached_wrap.c:6697: error: expected ‘;’ before ‘arg2’rlibmemcached_wrap.c: In function ‘_wrap_MemcachedSt_sasl_callbacks_get’:rlibmemcached_wrap.c:6709: error: ‘sasl_callback_t’ undeclared (first use in this function)rlibmemcached_wrap.c:6709: error: ‘result’ undeclared (first use in this function)rlibmemcached_wrap.c:6720: error: expected expression before ‘)’ tokenrlibmemcached_wrap.c:6720: error: ‘struct memcached_st’ has no member named ‘sasl_callbacks’rlibmemcached_wrap.c: In function ‘_wrap_memcached_set_sasl_callbacks’:rlibmemcached_wrap.c:12030: error: ‘sasl_callback_t’ undeclared (first use in this function)rlibmemcached_wrap.c:12030: error: ‘arg2’ undeclared (first use in this function)rlibmemcached_wrap.c:12030: error: expected expression before ‘)’ tokenrlibmemcached_wrap.c:12048: error: expected expression before ‘)’ tokenrlibmemcached_wrap.c:12049: error: expected ‘)’ before ‘const’rlibmemcached_wrap.c:12049: error: expected ‘)’ before ‘arg2’rlibmemcached_wrap.c: In function ‘_wrap_memcached_get_sasl_callbacks’:rlibmemcached_wrap.c:12131: error: ‘sasl_callback_t’ undeclared (first use in this function)rlibmemcached_wrap.c:12131: error: ‘result’ undeclared (first use in this function)rlibmemcached_wrap.c:12142: error: expected expression before ‘)’ tokenrlibmemcached_wrap.c: In function ‘Init_rlibmemcached’:rlibmemcached_wrap.c:13344: error: ‘SASL_OK’ undeclared (first use in this function)make: *** [rlibmemcached_wrap.o] Error 1

Gem files will remain installed in /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/memcached-0.19.7 for inspection.Results logged to /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/memcached-0.19.7/ext/gem_make.out
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值