IT技术博客大学习 共学习 共进步

Gearman::XS 不能正常安装的解决方法

扶凯 2011-08-09 08:29:33 累计浏览 2,446 次

在使用 Gearman::XS 时老是安装不正常,出下面的错

#   Failed test 'use Gearman::XS;'
#   at t/00-use.t line 12.
#     Tried to use 'Gearman::XS'.
#     Error:  Can't load '/root/.cpanm/work/1309399185.2681/Gearman-XS-0.11/blib/arch/auto/Gearman/XS/XS.so' for module Gearman::XS: /root/.cpanm/work/1309399185.2681/Gearman-XS-0.11/blib/arch/auto/Gearman/XS/XS.so: undefined symbol: gearman_worker_add_server at /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/DynaLoader.pm line 230.
#  at /root/.cpanm/work/1309399185.2681/Gearman-XS-0.11/blib/lib/Gearman/XS.pm line 175
# BEGIN failed--compilation aborted at /root/.cpanm/work/1309399185.2681/Gearman-XS-0.11/blib/lib/Gearman/XS.pm line 175.
# Compilation failed in require at (eval 4) line 2.
# BEGIN failed--compilation aborted at (eval 4) line 2.
# Testing Gearman::XS 0.11
# Looks like you failed 1 test of 5.
dubious

然后一直查原因

Checking if your kit is complete...
Looks good
Note (probably harmless): No library found for -lgearman
Writing Makefile for Gearman::XS

发现 Gearman::XS 找不到原来的 gearmand 的 lib 。所以检查这个的原因看看 gearmand 是安装在哪个位置。

测试了一下真的能解决这个,只要在环境变量中加下这二行,就能找到 lib 的位置了

$ export GEARMAN_LIB=/usr/local/lib/
$ export GEARMAN_INCLUDE=/usr/local/include/

希望你也能正常使用这个。。。这个模块 force 安装是不可能能正常工作的。

建议继续学习

  1. 进程运行于不同的 CPU 核 (累计阅读 5,825)
  2. Gearman Server 使用 MySQL UDFs 来管理和保持队列 (累计阅读 5,766)
  3. 利用开源的Gearman框架构建分布式图片处理平台[原创] (累计阅读 5,225)
  4. 利用Gearman来实现远程监控与管理 (累计阅读 4,106)
  5. Gearman分布式远程过程处理框架 (累计阅读 4,043)
  6. 使用 Perl 中的 Gearman来实现 MapReduce (累计阅读 3,865)
  7. 使用 Gearman 实现分布式处理 (累计阅读 3,585)
  8. Gearman for MySQL (累计阅读 3,444)
  9. 基于glusterfs和gearman的离线任务运算分布式化方案介绍 (累计阅读 3,124)
  10. 管理Gearman (累计阅读 2,745)