[英]Connect to mysql from node.js app, error: “dyld: lazy symbol binding failed: Symbol not found: _mysql_init”
[英]perl cannot compile with error of lazy symbol binding not found for _mysql_init
我正在运行mac OS X Snow Leopard,我知道这是一个常见问题。
我已经安装并重新安装了MySQL的32位和64位二进制安装程序。
那没有用,所以我继续前进(按照我的常识),通过macports安装了perl5,使其与Snow Leopard附带的版本完全不同。
我成功地将DBI
和DBD::mysql
模块重新安装到了新的perl中。
但仍然:
me$ perl5 processmail
dyld: lazy symbol binding failed: Symbol not found: _mysql_init
Referenced from: /opt/local/lib/perl5/site_perl/5.8.9/darwin- 2level/auto/DBD/mysql/mysql.bundle
Expected in: dynamic lookup
dyld: Symbol not found: _mysql_init
Referenced from: /opt/local/lib/perl5/site_perl/5.8.9/darwin-2level/auto/DBD/mysql/mysql.bundle
Expected in: dynamic lookup
我也尝试过perl5 processmail --mysql_config=/usr/local/mysql/bin/mysql_config
。
提前致谢
我终于摆脱了默认设置,在我们的盒子上解决了这个问题
默认删除com.apple.versioner.perl
突然,它就可以了! 随你
在以root身份运行perl脚本时是否遇到相同的错误?
您的Shell环境是否可能没有设置VERSIONER_PERL_PREFER_32_BIT =未设置?
有关这两者的更多信息, 请访问http://www.perlmonks.org/?node_id=793727
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.