免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: limits999
打印 上一主题 下一主题

DBD::mysql模块的安装失败 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2014-05-19 09:40 |只看该作者
本帖最后由 limits999 于 2014-05-19 09:44 编辑
Monox 发表于 2014-05-19 09:02
这个跟dmake没关系,报错是因为动态链接出错。你那个collect2.exe之前的几行输出最好也帖一下。一般来说分析 ...


谢谢热心回答,之前也怕大伙没时间细细地看那么长的提示信息,所以只贴了出错提示部分。那现在我把全部的安装提示信息都贴上来补充在1楼吧。

论坛徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2015-12-01 06:20:002015亚冠之首尔
日期:2015-11-04 22:25:43IT运维版块每日发帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27狮子座
日期:2014-05-12 11:00:00辰龙
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34IT运维版块每日发帖之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之新疆
日期:2016-06-07 14:10:01
12 [报告]
发表于 2014-05-19 09:40 |只看该作者
我直接装的strawberry, 这些包都是装好的.

论坛徽章:
0
13 [报告]
发表于 2014-05-19 09:47 |只看该作者
laputa73 发表于 2014-05-19 09:40
我直接装的strawberry, 这些包都是装好的.


谢谢,我昨天也测试了一下strawberry,它是把DBD::mysql都安装好了。
只是我需要安装bioperl,用它安装感觉不便,所以 还是换回activeperl了。
如果不行,我再换回straberry吧

论坛徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2015-12-01 06:20:002015亚冠之首尔
日期:2015-11-04 22:25:43IT运维版块每日发帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27狮子座
日期:2014-05-12 11:00:00辰龙
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34IT运维版块每日发帖之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之新疆
日期:2016-06-07 14:10:01
14 [报告]
发表于 2014-05-19 09:59 |只看该作者
本帖最后由 laputa73 于 2014-05-19 10:07 编辑

回复 10# limits999


你的模块名写错了
    ppm install DBD-mysql

或者用图形模式。


不过我的active perl版本太老,新的应该没问题。。
c:\Perl\bin>ppm install DBD-mysql
Downloading DBD-mysql-4.020...redirect
Downloading DBD-mysql-4.020...failed 401 Authorization Required
ppm install failed: 401 Authorization Required

论坛徽章:
0
15 [报告]
发表于 2014-05-19 10:07 |只看该作者
laputa73 发表于 2014-05-19 09:59
回复 10# limits999


应该没有问题的,可能是activeperl的区别?
按照您的做法,我这边提示:
  1. C:\Users\Administrator>ppm install DBD-mysql
  2. Downloading Kobes  packlist...not found
  3. ppm install failed: Can't find any package that provides DBD-mysql
复制代码

论坛徽章:
7
巳蛇
日期:2014-04-10 08:54:57白羊座
日期:2014-04-22 20:06:262015年亚洲杯之沙特阿拉伯
日期:2015-02-10 14:18:532015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之吉达阿赫利
日期:2015-06-02 11:34:112015亚冠之武里南联
日期:2015-06-24 12:13:082015亚冠之阿尔纳斯尔
日期:2015-08-03 09:08:25
16 [报告]
发表于 2014-05-19 12:22 |只看该作者
回复 11# limits999


    不需要提供全部信息,但是要提供可以分析和解决问题的足够信息,只有出错提示一般来说是不够用的。对于没有相当的经验不知道摘取哪些信息帖的话帖出所有的信息是一种选择。

    另一方面,
  1. I will use the following settings for compiling and testing:

  2.   cflags        (mysql_config) = -I"D:\mysql\MYSQL-~1.25-\include"
  3.   embedded      (mysql_config) =
  4.   ldflags       (mysql_config) =
  5.   libs          (mysql_config) = -LD:\mysql\MYSQL-~1.25-\lib\opt -lmysql -lzlib
  6.   mysql_config  (guessed     ) = mysql_config
  7.   nocatchstderr (default     ) = 0
  8.   nofoundrows   (default     ) = 0
  9.   ssl           (guessed     ) = 0
  10.   testdb        (default     ) = test
  11.   testhost      (default     ) =
  12.   testpassword  (default     ) =
  13.   testport      (default     ) =
  14.   testsocket    (default     ) =
  15.   testuser      (guessed     ) =

  16. To change these settings, see 'perl Makefile.PL --help' and
  17. 'perldoc DBD::mysql::INSTALL'.
复制代码
所以你要确认你安装的mysql的头文件是不是在D:\mysql\MYSQL-~1.25-\include,库文件是不是在D:\mysql\MYSQL-~1.25-\lib\opt下面。
  1. Warning (mostly harmless): No library found for -lmysql
复制代码
显然不是,所以你应该指明正确的路径。

论坛徽章:
1
金牛座
日期:2014-03-21 18:22:34
17 [报告]
发表于 2014-05-19 12:58 |只看该作者
ppm能安装成功就好了

论坛徽章:
0
18 [报告]
发表于 2014-05-19 15:47 |只看该作者
本帖最后由 limits999 于 2014-05-19 15:50 编辑
Monox 发表于 2014-05-19 12:22
回复 11# limits999


看来你说的是对的
我手动安装,设置了正确的头文件和库文件路径之后,仍然有一些库文件找不到,打开文件夹后发现确实不存在那些库文件!
搜寻了整个电脑,也不存在那些库文件!
不知道大侠能否进一步指点,如何获取这些库文件?
是我的mysql版本问题?还是?



附手动安装后的代码:

  1. D:\perl\DBD-mysql-4.027>perl Makefile.PL --cflags=D:\mysql\mysql-5.5.25-winx64\include --libs=D:\mysql\mysql-5.5.25-winx
  2. 64\lib  --testhost=localhost --testuser=root  --testpassword=111111  --testdb=test

  3. mysql_config.pl, and an associated bat file, has been
  4. successfully created under
  5.    D:\mysql\MYSQL-~1.25-\bin

  6. Unknown option: testsocket
  7. Unknown option: testport
  8. Unknown option: nocatchstderr
  9. Unknown option: ssl
  10. Unknown option: nofoundrows
  11. Unknown option: force-embedded
  12. I will use the following settings for compiling and testing:

  13.   cflags        (User's choice) = D:\mysql\mysql-5.5.25-winx64\include
  14.   embedded      (mysql_config ) =
  15.   libs          (User's choice) = D:\mysql\mysql-5.5.25-winx64\lib
  16.   mysql_config  (guessed      ) = mysql_config
  17.   nocatchstderr (default      ) = 0
  18.   nofoundrows   (default      ) = 0
  19.   ssl           (guessed      ) = 0
  20.   testdb        (User's choice) = test
  21.   testhost      (User's choice) = localhost
  22.   testpassword  (User's choice) = 111111
  23.   testport      (default      ) =
  24.   testsocket    (default      ) =
  25.   testuser      (User's choice) = root

  26. To change these settings, see 'perl Makefile.PL --help' and
  27. 'perldoc DBD::mysql::INSTALL'.

  28. Checking if your kit is complete...
  29. Looks good
  30. Warning (mostly harmless): No library found for -lmoldname
  31. Warning (mostly harmless): No library found for -lkernel32
  32. Warning (mostly harmless): No library found for -luser32
  33. Warning (mostly harmless): No library found for -lgdi32
  34. Warning (mostly harmless): No library found for -lwinspool
  35. Warning (mostly harmless): No library found for -lcomdlg32
  36. Warning (mostly harmless): No library found for -ladvapi32
  37. Warning (mostly harmless): No library found for -lshell32
  38. Warning (mostly harmless): No library found for -lole32
  39. Warning (mostly harmless): No library found for -loleaut32
  40. Warning (mostly harmless): No library found for -lnetapi32
  41. Warning (mostly harmless): No library found for -luuid
  42. Warning (mostly harmless): No library found for -lws2_32
  43. Warning (mostly harmless): No library found for -lmpr
  44. Warning (mostly harmless): No library found for -lwinmm
  45. Warning (mostly harmless): No library found for -lversion
  46. Warning (mostly harmless): No library found for -lodbc32
  47. Warning (mostly harmless): No library found for -lodbccp32
  48. Warning (mostly harmless): No library found for -lcomctl32
  49. Multiple copies of Driver.xst found in: D:/perl/site/lib/auto/DBI/ D:/perl/lib/auto/DBI/ at Makefile.PL line 936.
  50. Using DBI 1.631 (for perl 5.018002 on MSWin32-x64-multi-thread) installed in D:/perl/site/lib/auto/DBI/
  51. Generating a dmake-style Makefile
  52. Writing Makefile for DBD::mysql
  53. Writing MYMETA.yml and MYMETA.json
复制代码

论坛徽章:
7
巳蛇
日期:2014-04-10 08:54:57白羊座
日期:2014-04-22 20:06:262015年亚洲杯之沙特阿拉伯
日期:2015-02-10 14:18:532015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之吉达阿赫利
日期:2015-06-02 11:34:112015亚冠之武里南联
日期:2015-06-24 12:13:082015亚冠之阿尔纳斯尔
日期:2015-08-03 09:08:25
19 [报告]
发表于 2014-05-19 17:58 |只看该作者
limits999 发表于 2014-05-19 15:47
看来你说的是对的
我手动安装,设置了正确的头文件和库文件路径之后,仍然有一些库文件找不到,打开文 ...

我自己对我“说的是对的”这件事还是很有把握的,因为虽然我用的是Linux系统,一个yum install ***就可以搞定的东西,我经常自己从源代码安装,安装的时候都喜欢指定--prefix=$HOME/***,经常需要设定LD_LIBRARY_PATH之类的。
言归正传,如果你使用的不是Fedora的话(或者你使用的不是Linux的话)我就没办法告诉你你帖出的缺失的库需要安装些什么(因为如果是Fedora的话,提示没找到-lmysql我可以直接yum provides *libmysql.so),不过你可以试试直接google "-lmoldname dll" 这类的关键词(没经过测试)。

论坛徽章:
0
20 [报告]
发表于 2014-05-19 19:29 |只看该作者
Monox 发表于 2014-05-19 17:58
我自己对我“说的是对的”这件事还是很有把握的,因为虽然我用的是Linux系统,一个yum install ***就可以 ...

好的,谢谢。
我也只能继续在win7下继续上下求索了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP