![](/img/trans.png)
[英]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.