簡體   English   中英

為什么我不能安裝DBD :: mysql以便可以與Maatkit一起使用?

[英]Why can't I install DBD::mysql so I can use it with Maatkit?

我正在嘗試按照maatkit的說明安裝Maatkit 我無法擺脫必須安裝DBD :: mysql的麻煩。 “警告:未找到先決條件DBD :: mysql1。” 當我嘗試從cpan安裝DBD :: mysql時,我得到了非常有幫助的“ make返回錯誤狀態,似乎無法安裝”。

Perl是“為darwin-thread-multi-2level構建的v5.8.8”,它是OS X附帶的。我也嘗試從源代碼進行構建 ,但結果相同。

我們需要更多錯誤消息。 最有可能的是,您缺少MySQL客戶端開發文件。 我不知道如何在OSX上安裝它們。 另請參閱OSX 10.5.2上的較早的文章 ,其中發現了mysql客戶端庫的其他一些故障。

如果stackoverflow不允許方便地粘貼您的make會話或會話的最后20或10行,則可以在perlmonks.org上將錯誤消息的更多內容發布到該問題。

site:perlmonks.org搜索更多內容,還會發現該帖子 ,其中包含有關在安裝DBD :: MySQL時要注意的事項的更多詳細信息。 根據您對安裝的感覺,您可能需要手動運行測試,提供測試數據庫並測試用戶,甚至跳過測試模塊。

經過更多的谷歌搜索后,這為我工作:

sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
sudo ln -s /usr/local/mysql/include /usr/local/mysql/include/mysql
sudo perl -MCPAN -e 'install Bundle::DBD::mysql'

按下Enter鍵,然后在您的maatkit文件夾中:

perl Makefile.PL
sudo make install

然后您將在/ usr / local / bin /下找到mk- *程序

您將要首先安裝MySQL 我通常使用它們為OS X提供的二進制軟件包 。這些軟件包確實包含DBD :: MySQL所需的標頭和MySQL客戶端庫。 安裝MySQL程序包后,DBD :: MySQL應該安裝沒有問題。

這是我的輸出:

$ perl Makefile.PL
Checking if your kit is complete...
Looks good
Warning: prerequisite DBD::mysql 1 not found.
Writing Makefile for maatkit

$ mysql --version
mysql  Ver 14.12 Distrib 5.0.51b, for apple-darwin9.0.0b5 (i686) using readline 5.0

我注意到芬克存儲庫中實際上有DBD :: MySQL軟件包。 例如:

ayaz@ayazs-macbook$ fink list | grep -i 'dbd-mysql'
    dbd-mysql-pm586 3.0008-10   Perl5 Database Interface to MySQL
    dbd-mysql-pm588 3.0008-10   Perl5 Database Interface to MySQL

也許通過芬克(fink)安裝這些軟件包之一可能有助於減輕您的麻煩。

另外,我不確定,您可能想要為MySQL-5.x(如果安裝了該版本)安裝mysql15-dev和mysql15-shlibs軟件包。 我通過芬克安裝這些:

$ sudo fink --use-binary-dist install mysql15-dev

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM