<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Answers to: MacでEnsembl API を使用する際の DBD::mysql モジュールのインストール</title><link>http://qa.lifesciencedb.jp/questions/284/mac%E3%81%A7ensembl-api-%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E9%9A%9B%E3%81%AE-dbd-mysql-%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB</link><description>&lt;p&gt;データを解析する際にPerlとEnsembl APIを組み合わせて使用してみたいと考えております。システム構成としまして&lt;br&gt;
Macbook pro (SnowLeopard)&lt;br&gt;
Perl 5.13.9　(perlbrewでインストール済み)&lt;br&gt;
bioperl 1.6.1インストール済み&lt;br&gt;
MySQL5.5.8(64bit)をインストール済み（必要ないかもしれませんが）&lt;br&gt;
DBI はcpanでインストール済み&lt;br&gt;
まではうまくインストールができているようで、MySQLも起動できます。&lt;br&gt;
次に必要となる DBD:mysql をcpanを用いまして、インストールしたいとと思うのですがエラーがでました。&lt;br&gt;
そこで、DBD-mysql-4.018をソースでダウンロードして、makeするとやはり、cpanのときと同様に&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Argument "6.57_05" isn't numeric in numeric ge (&amp;gt;=) at Makefile.PL line 350, &amp;lt;pipe&amp;gt; line 138.&lt;br&gt;
Using DBI 1.616 (for perl 5.013009 on darwin-2level) installed in /Users/---/perl5/perlbrew/perls/perl-5.13.9/lib/site_perl/5.13.9/darwin-2level/auto/DBI/&lt;br&gt;
Writing Makefile for DBD::mysql&lt;br&gt;
Writing MYMETA.yml&lt;br&gt;
---:DBD-mysql-4.0181 ---$ sudo make&lt;br&gt;
Skip blib/lib/DBD/mysql.pm (unchanged)&lt;br&gt;
Skip blib/lib/DBD/mysql/GetInfo.pm (unchanged)&lt;br&gt;
Skip blib/lib/DBD/mysql/INSTALL.pod (unchanged)&lt;br&gt;
Skip blib/lib/Bundle/DBD/mysql.pm (unchanged)&lt;br&gt;
cc -c  -I/Users/---/perl5/perlbrew/perls/perl-5.13.9/lib/site_perl/5.13.9/darwin-2level/auto/DBI -I/usr/local/mysql/include  -Os -g -fno-common&lt;br&gt; &amp;gt;-fno-strict-aliasing -arch x86_64 -DDBD_MYSQL_INSERT_ID_IS_GOOD -g  -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -pipe -fstack-protector&lt;br&gt; &amp;gt;-I/usr/local/include -I/opt/local/include -O3   -DVERSION="4.018" -DXS_VERSION="4.018" &lt;br&gt; &amp;gt;"-I/Users/---/perl5/perlbrew/perls/perl-5.13.9/lib/5.13.9/darwin-2level/CORE"   dbdimp.c&lt;br&gt;
dbdimp.c: In function 'mysql_db_FETCH_attrib':&lt;br&gt;
dbdimp.c:2447: error: 'sv_undef' undeclared (first use in this function)&lt;br&gt;
dbdimp.c:2447: error: (Each undeclared identifier is reported only once&lt;br&gt;
dbdimp.c:2447: error: for each function it appears in.)&lt;br&gt;
dbdimp.c: In function 'mysql_st_internal_execute41':&lt;br&gt;
dbdimp.c:3298: warning: format '%d' expects type 'int', but argument 3 has type 'my_ulonglong'&lt;br&gt;
dbdimp.c: In function 'mysql_describe':&lt;br&gt;
dbdimp.c:3517: warning: format '%d' expects type 'int', but argument 5 has type 'long unsigned int'&lt;br&gt;
dbdimp.c:3521: warning: format '%d' expects type 'int', but argument 3 has type 'long unsigned int'&lt;br&gt;
dbdimp.c: In function 'mysql_st_fetch':&lt;br&gt;
dbdimp.c:3738: warning: format '%d' expects type 'int', but argument 3 has type 'long int'&lt;br&gt;
dbdimp.c:3780: warning: format '%08lx' expects type 'long unsigned int', but argument 3 has type 'struct MYSQL_RES &lt;em&gt;'&lt;br&gt;
dbdimp.c:3782: warning: format '%llu' expects type 'long long unsigned int', but argument 3 has type 'unsigned int'&lt;br&gt;
dbdimp.c: In function 'mysql_st_FETCH_attrib':&lt;br&gt;
dbdimp.c:4365: warning: format '%d' expects type 'int', but argument 3 has type 'my_ulonglong'&lt;br&gt;
dbdimp.c: In function 'mysql_bind_ph':&lt;br&gt;
dbdimp.c:4571: warning: format '%d' expects type 'int', but argument 3 has type 'IV'&lt;br&gt;
dbdimp.c:4583: warning: format '%d' expects type 'int', but argument 3 has type 'IV'&lt;br&gt;
dbdimp.c:4595: warning: format '%d' expects type 'int', but argument 3 has type 'IV'&lt;br&gt;
dbdimp.c:4609: warning: format '%d' expects type 'int', but argument 3 has type 'IV'&lt;br&gt;
dbdimp.c:4630: warning: format '%d' expects type 'int', but argument 5 has type 'IV'&lt;br&gt;
make: &lt;/em&gt;** [dbdimp.o] Error 1&lt;br&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;と表示され、インストールできません。インターネットの情報を頼りにマニュアルで&lt;br&gt;
&lt;/p&gt;&lt;pre&gt; #ifndef sv_undef
 #define sv_undef PL_sv_undef
 #endif
&lt;/pre&gt;
として、無理矢理インストールを進めたあと、
サンプルプログラムの&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;use warnings; &lt;br&gt;use Bio::EnsEMBL::Registry;&lt;br&gt;
&lt;br&gt;
my $registry ='Bio::EnsEMBL::Registry';&lt;br&gt;
$registry-&amp;gt;load_registry_from_db(&lt;br&gt;
    -host =&amp;gt; 'ensembldb.ensembl.org',&lt;br&gt;
    -user =&amp;gt; 'anonymous' );&lt;br&gt;
&lt;br&gt;
my $slice_adaptor = $registry-&amp;gt;get_adaptor( 'Human', 'Core', 'Slice' ); &lt;br&gt;
my $slice = $slice_adaptor-&amp;gt;fetch_by_region('chromosome', '12','1000000','1000050');&lt;br&gt;
my $coord_sys  = $slice-&amp;gt;coord_system()-&amp;gt;name(); &lt;br&gt;
my $seq_region = $slice-&amp;gt;seq_region_name(); &lt;br&gt;
my $start  = $slice-&amp;gt;start(); &lt;br&gt;
my $end = $slice-&amp;gt;end(); &lt;br&gt;
my $strand = $slice-&amp;gt;strand(); &lt;br&gt;
my $seq = $slice-&amp;gt;seq(); print "Slice:$coord_sys $seq_region $start-$end($strand)¥n$seq¥n";&lt;br&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;を実行しますと&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Can't load '/Users/---/perl5/perlbrew/perls/perl-5.13.9/lib/site_perl/5.13.9/darwin-2level/auto/DBD/mysql/mysql.bundle' for module DBD::mysql: dlopen(/Users/---/perl5/perlbrew/perls/perl-5.13.9/lib/site_perl/5.13.9/darwin-2level/auto/DBD/mysql/mysql.bundle, 1): Library not loaded: libmysqlclient.16.dylib&lt;br&gt;
 Referenced from: /Users/---/perl5/perlbrew/perls/perl-5.13.9/lib/site_perl/5.13.9/darwin-2level/auto/DBD/mysql/mysql.bundle&lt;br&gt;
 Reason: image not found at /Users/---/perl5/perlbrew/perls/perl-5.13.9/lib/5.13.9/darwin-2level/DynaLoader.pm line 200.&lt;br&gt;
at /Users/---/src/ensembl/modules/Bio/EnsEMBL/DBSQL/StatementHandle.pm line 48&lt;br&gt;
Compilation failed in require at /Users/---/src/ensembl/modules/Bio/EnsEMBL/DBSQL/StatementHandle.pm line 48.&lt;br&gt;
BEGIN failed--compilation aborted at /Users/---/src/ensembl/modules/Bio/EnsEMBL/DBSQL/StatementHandle.pm line 48.&lt;br&gt;
Compilation failed in require at /Users/---/src/ensembl/modules/Bio/EnsEMBL/DBSQL/DBConnection.pm line 68.&lt;br&gt;
BEGIN failed--compilation aborted at /Users/---/src/ensembl/modules/Bio/EnsEMBL/DBSQL/DBConnection.pm line 68.&lt;br&gt;
Compilation failed in require at /Users/---/src/ensembl/modules/Bio/EnsEMBL/DBSQL/DBAdaptor.pm line 59.&lt;br&gt;
BEGIN failed--compilation aborted at /Users/---/src/ensembl/modules/Bio/EnsEMBL/DBSQL/DBAdaptor.pm line 59.&lt;br&gt;
Compilation failed in require at /Users/---/src/ensembl/modules/Bio/EnsEMBL/Registry.pm line 123.&lt;br&gt;
BEGIN failed--compilation aborted at /Users/---/src/ensembl/modules/Bio/EnsEMBL/Registry.pm line 123.&lt;br&gt;
Compilation failed in require at splice.pl line 3.&lt;br&gt;
BEGIN failed--compilation aborted at splice.pl line 3.&lt;br&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;とエラーが出て実行できません。いちおうbioperlはもっと古いバージョンが必要と言うことになっておりますが、ubuntuでは
同様な手続きで Ensembl API が利用できております。いずれにしましても、とりあえずはDBD::mysqlがインストールできない
ところが困っているところですので直接はbioperl以前の問題ではと考えております。mySQLを32bit版に変更しても同様です。&lt;/p&gt;
&lt;p&gt;どなたか、MacでこのAPIを使用されておられる方がおられましたら、アドバイスをいただきたいと思います。
ぜひ、よろしくお願いします。&lt;/p&gt;</description><atom:link href="http://qa.lifesciencedb.jp/questions/284/mac%E3%81%A7ensembl-api-%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E9%9A%9B%E3%81%AE-dbd-mysql-%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB" rel="self"></atom:link><language>ja</language><lastBuildDate>Sat, 29 Jan 2011 13:38:39 +0900</lastBuildDate><item><title>Answer by gatapishi</title><link>http://qa.lifesciencedb.jp/questions/284/mac%E3%81%A7ensembl-api-%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E9%9A%9B%E3%81%AE-dbd-mysql-%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/300</link><description>&lt;p&gt;libmysqlclient.16.dylib&lt;br&gt;
が存在するパスを&lt;br&gt;
DYLD_FALLBACK_LIBRARY_PATH&lt;br&gt;
で指定することでうまくいきました。&lt;br&gt;
どうもありがとうございました。&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">gatapishi</dc:creator><pubDate>Sat, 29 Jan 2011 13:38:39 +0900</pubDate><guid>http://qa.lifesciencedb.jp/questions/284/mac%E3%81%A7ensembl-api-%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E9%9A%9B%E3%81%AE-dbd-mysql-%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/300</guid></item><item><title>Answer by thecla</title><link>http://qa.lifesciencedb.jp/questions/284/mac%E3%81%A7ensembl-api-%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E9%9A%9B%E3%81%AE-dbd-mysql-%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/288</link><description>&lt;p&gt;自分の場合はどうやったか記憶が定かではないですが、
多分、MySQLの何かのファイルが、Macだとubuntuなどとは別のところに置かれているのが原因かと思います（経験的に）。&lt;/p&gt;
&lt;p&gt;CPAN経由でなく、DBD::mysqlのソースを落としてきてインストールしてみてはどうでしょう。&lt;/p&gt;
&lt;p&gt;それでもうまくいかないなら、
「DBD::mysql Mac」などでググると、perl Makefile.PL するときにいくつかオプション指定している先例が見つかるだろうので
それを見ながらトライしてもよいかと思います。&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">thecla</dc:creator><pubDate>Tue, 25 Jan 2011 10:06:08 +0900</pubDate><guid>http://qa.lifesciencedb.jp/questions/284/mac%E3%81%A7ensembl-api-%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E9%9A%9B%E3%81%AE-dbd-mysql-%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/288</guid></item></channel></rss>