IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

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

扶凯 2011-08-09 08:29:33 累计浏览 2,557 次
本机暂存

在使用 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. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. perl更新/修改/删除文本文件内容 (累计阅读 10,648)
  2. perl大牛flw传说 (累计阅读 7,714)
  3. AWStats是一个基于Perl的WEB日志分析工具。 (累计阅读 7,175)
  4. perl模块Getopt::Std用法及实例-从命令行读取参数模块 (累计阅读 7,018)
  5. [Perl] Template::Toolkit 模板技术. (累计阅读 6,345)
  6. 进程运行于不同的 CPU 核 (累计阅读 5,957)
  7. Perl命令行常见用法及技巧 (累计阅读 5,912)
  8. PHP将死,何以为继? (累计阅读 5,918)
  9. Gearman Server 使用 MySQL UDFs 来管理和保持队列 (累计阅读 5,888)
  10. 在perl中连接和使用sqlite做数据存储 (累计阅读 5,812)