ppmでDBIがインストールできません

このQ&Aのポイント
  • Perlの環境でppmを使用してDBIをインストールする方法について質問です。ppmからのインストールがうまくいかず、直接ダウンロードして解凍したフォルダでインストールを試みましたがエラーが発生しています。
  • 質問者はPerlをC:\PerlではなくC:\usr\localにインストールしていますが、これが問題の原因となっているかもしれません。
  • 質問者はPerlのバージョンがv5.6.1であり、ビルドが6xxであるため、DBI.zipを使用する必要があると考えていますが、何かおかしいことが起きているようです。
回答を見る
  • ベストアンサー

ppmでDBIがインストール出来ません。

WinXP上のPerlでMySQLをやろうと思ったのですが、ppmからのDBIインストールがうまく行きません。 普通に「ppm install DBI」では出来なくて、プロキシサーバ名とかが良く分からなかったので http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/ からDBI.zipを直接ダウンロードし、解凍したフォルダ上で ppm install DBI.ppd を実行した所、 Error installing package 'DBI.ppd': Read a PPD for 'DBI.ppd', but it is not intended for this build of Perl (MSWin32-x86-multi-thread) と言うエラーが出てインストール出来ませんでした。 ちなみにPerlは-Vオプションで次のように表示されます。 ------------------------------------------------ This is perl, v5.6.1 built for MSWin32-x86-multi-thread (with 1 registered patch, see perl -V for more detail) Copyright 1987-2001, Larry Wall Binary build 632 provided by ActiveState Corp. http://www.ActiveState.com Built 03:40:44 Jun 3 2002 ------------------------------------------------ ビルドが6xxなのでこのDBI.zipで良いと思うのですが…何かおかしいのでしょうか? あと、私はPerlをC:\PerlでなくC:\usr\localに入れているのですが、これがまずいのでしょうか? どなたか心当たりのある方がいましたら、よろしくお願いします。

noname#199420
noname#199420

質問者が選んだベストアンサー

  • ベストアンサー
  • selenity
  • ベストアンサー率41% (324/772)
回答No.1

Win2k環境ですが、DBIとDBD::MySQLを入れようとして悩みました、、、(笑) http://www.mattsuan.jp/~intrasv/perl_inst.html の、下のほうにある様に正しい場所に入れてあげれば大丈夫な筈です。

参考URL:
http://www.mattsuan.jp/~intrasv/perl_inst.html
noname#199420
質問者

お礼

こちらのページの方法で解決出来ました。 http://www.ybi.co.jp/koike/qa3000/qa3032.htm ppm.pm と DBI.ppd を編集する事でインストール出来ました。ありがとうございました。

noname#199420
質問者

補足

selenityさん、早速のアドバイスどうもありがとうございました。 で、早速参考URLの通りにやってみたのですが、最後の最後でやはり駄目でした(泣)。 Perlをビルド623でインストールし直し、DBI.zip中のDBI.ppdとMSWin32-x86-multi-threadフォルダをbinフォルダ中に移し、そこからDOSプロンプトを開いて 「ppm install DBI.ppd」を実行した所、今度は Error installing package 'DBI.ppd': Could not locate a PPM binary of 'DBI.ppd' for this platform と言うエラーが出てしまいました。 これは、DBI.zipも昔の物を使わないといけないのでしょうか…だとしたら、activestate.com以外のどこに行けば手に入るのか、ちょっと捜さないといけないかも知れませんね。

関連するQ&A

  • DBD-ODBCのインストールができません

    助けてください。 DBD-ODBCのインストールがうまくいきません。 インターネットに接続できない環境なのでオフラインで作業をしています。環境は以下の通りです。 ●perl・・・Ver.5.8.8です。 D:\Perl\bin>perl -v This is perl, v5.8.8 built for MSWin32-x86-multi-thread (with 18 registered patches, see perl -V for more detail) Copyright 1987-2007, Larry Wall Binary build 822 [280952] provided by ActiveState http://www.ActiveState.com Built Jul 31 2007 19:34:48 Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit. Complete documentation for Perl, including FAQ lists, should be found on this system using "man perl" or "perldoc perl". If you have access to the Internet, point your browser at http://www.perl.org/, the Perl Home Page. ●DBI・・・Ver.1.58です。 D:\Perl\bin>ppm query dbi レトトトトトトツトトトトトトトトトツトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトツトトトトトトソ ウ name ウ version ウ abstract ウ area ウ テトトトトトトナトトトトトトトトトナトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトナトトトトトトエ ウ DBI ウ 1.58 ウ Database independent interface for Perl ウ perl ウ タトトトトトトチトトトトトトトトトチトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトチトトトトトトル (1 package installed matching 'dbi') 現象は以下の通りです。 1.DBD-ODBCをactivestate社からダウンロードしました。   DBD-ODBC-1.13.zip 2.回答したファイルを保存しました。   DBD-ODBC.ppdとMSWin32-x86-multi-thread-5.8をd:\perl\bin配下にコピー 3.インストールを実行しました。  D:\Perl\bin>ppm install dbd-odbc.ppd 4.以下のエラーが出てできませんでした。 ppm install failed: Can't find any package that provide DBI version 1.21 for DBD-ODBC どなたか助けてください。 よろしくお願いいたします。

  • Windows2003serverでActivePerlのDBIモジュ

    Windows2003serverでActivePerlのDBIモジュールのインストールができません。 PPMでDBIモジュールをインストール使用としたところ下記のエラーが出てしまい、インストールができませんでした。 Error installing package 'DBI' : Error reading http://ppm.activestate.com/PPMPackages/5.6/MSWin32-x86-multi-thredad/DBI-1.48.tar.gz これをインストールする方法はなのでしょうか? ちなみに、ActivePerlのバージョンは5.6.1で、諸事情によりアップグレードすることができません。 ※補足 直接DBI.ppdをインストールするという記事を見つけましたが、ダウンロード先のURLになぜかベーシック認証がかかっていてダウンロードできませんでした。 ■直接DBI.ppdをインストール http://kisa.homeip.net/wiki/?MovableType%A4%CE%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB%28Windows%CA%D4%29 ■インストール先URL(ベーシック認証がかかっていて入れません) http://ppm.activestate.com/PPMPackages/zips/8xx-builds-only/Windows/ どなたか分かる方いらっしゃいまたらよろしくお願い致します。

    • ベストアンサー
    • Perl
  • ActivePerlのPPMが起動しません

    ActivePerlでCPANの追加をするためにコマンドラインから  ppm と入力しました。 本来ならこれでPPMのGUI画面が出てくるはずなのですが、何故か以下のようなエラーが出ます。  ppm gui failed: DBI connect('dbname=C:\Users\三和\AppData\Local/ActiveState/ActivePerl//ppm-MSWin32-x86-multi-thread-5_10.db','',...) failed: unable to open database file データベースファイルが無いとのことですが、実際  ppm-MSWin32-x86-multi-thread-5_10.db とやらをコンピュータ全体から検索してみましたが見つかりませんでした。 パスの方も何でこのファイル名の前に /(スラッシュ)が2個も付いているのか・・・ 一度アンインストールして再度インストールしてみましたが、やはり駄目です。 こういった場合、どういう方針でトラブルに対処すべきでしょう。

    • ベストアンサー
    • Perl
  • ppmをタイプするとエラーになる

    コマンドプロンプトで ppm と入力すると下記のエラーが出ます。 何が悪いのでしょうか? どなたかお力添えをお願いします。 C:\Documents and Settings\myspace>ppm ppm gui failed: DBI connect('dbname=C:\Documents and Settings\myspace\Application D ata/ActiveState/ActivePerl/819/ppm-MSWin32-x86-multi-thread-5_8.db','',...) fail ed: unable to open database file(1)

    • ベストアンサー
    • Perl
  • perl5.88で、DBI及びDBD-mysqlモジュールがインストールできない。

    質問があるのですが、よろしくお願いします。 perl5.8.8を導入し、ppmでDBIモジュールとDBD-mysqlモジュールをインストールしようと思ったのですが、コマンドラインから ppm install DBI としても Downloading ActiveState Package Repository Packlist...not modified No missing packeages to install というエラーが出てしまい、全くインストール出来ません。 ppm install DBD-mysql とした時も同様です。 どうしてこのようなエラーがでるのか、またどうすればDBI、DBD-mysqlモジュールがインストール出来るか、わかる方いらっしゃたらご教授頂けると幸いです。よろしくお願いしますm(_ _)m

  • ppmを使ってのモジュールのインストールについて

    PPMを使用してImage-Magickをインストールしようと試みていますが下記のようになり上手くいきません。 ppm> install Image-Magick Error: no suitable installation target found for package Image-Magick. しかし、 ppm> search Image-Magick とすると。次のように出ます。 1. Image-Magick [0.0] 2. Image-Magick [0.0] つまり、Image-Magickをリポジトリ内で発見はしているようですが・・・。 ついでにリポジトリのImage-Magick.ppdを見てみると次のように記述されていますが・・・。 <SOFTPKG NAME="Image-Magick" VERSION="4,29,0,0"> <TITLE>Image-Magick</TITLE> <ABSTRACT>An objected-oriented Perl interface to ImageMagick.</ABSTRACT> <AUTHOR>Kyle Shorter <magick@wizards.dupont.com></AUTHOR> <IMPLEMENTATION> <OS NAME="MSWin32" /> <ARCHITECTURE NAME="MSWin32-x86-object" /> <CODEBASE HREF="x86/Image-Magick.tar.gz" /> <INSTALL EXEC="perl">install.ppm</INSTALL> </IMPLEMENTATION> </SOFTPKG> OSが対応していないと認識されてしまうからインストールに失敗してしまうのでしょうか??? ちなみに、私の環境は以下になります。 OS: Windows XP Profesional Perl: Active Perl 5.8.1 PPM : version 3.1 わかる方ご教授の程、よろしくお願い致します。

    • ベストアンサー
    • Perl
  • perlでpostgresを使えるようにしたい

    今までwindows2000でperl5.6とpostgresでDBIの構築をしていました。 昨今のセキュリティ事情を鑑みて、windowsXPにOSを入れなおし、Perlも5.10.0.1005にし、posgresも8.4.0にしようと思い立ちました。 perlはActivePerlです。 ActivePerlもpostgresもインストールしました。 ネットで検索したところ両者をつなぐにはDBIのモジュールが必要だとありました。 (2000の時は会社の人からファイルをもらってコピーしたので何も考えなくてもできました。その人とも疎遠になってしまって質問もできない状態です) モジュールを入れようと、binフォルダにあるppmをコマンドプロンプトから叩くと、エラーが出ます。 ppm gui failed: DBI connect('dbname=C:\DOCUME~1\ランカ~1\LOCALS~1\APPLIC~1/ActiveState/ActivePerl//ppm-MSWin32-x86-multi-thread-5_8.db','',...) failed: unable to open database file というエラーです。 すでにどこから手をつけていいのか、何をまずすべきかがわからなくなってしまいました。 ご教授いただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • 正規表現 \s が、\n に、ヒットする。

    # 正規表現 \s が、\n に、ヒットする。 # # Windows XP(sp3) ActivePerl # # This is perl 5, version 12, subversion 3 (v5.12.3) built for MSWin32-x86-multi-thread # (with 9 registered patches, see perl -V for more detail) # # Copyright 1987-2010, Larry Wall # # Binary build 1204 [294330] provided by ActiveState http://www.ActiveState.com # Built Feb 9 2011 14:38:22 # use strict; use warnings; use utf8; my $a = "\n\n"; $a =~ s/\s/aaaaa\n/ig; print $a; __END__ [出力結果] aaaaa aaaaa

    • ベストアンサー
    • Perl
  • activeperlでDBD-Pgを扱うと、perlが強制終了する

    まず環境です。 -----[os環境]---------------- windows xp sp2 -----[active perlバージョン]- This is perl, v5.8.7 built for MSWin32-x86-multi-thread -----[cpan環境]-------------- ppm> properties DBI ppm> properties DBD-Pg で結果表示あり(インストール済みと判断) -----[PostgreSQLの環境]------ psql -U postgres -h localhost bookmark ユーザ postgres のパスワード:postgres ログイン可能でDB環境正常と判断。 の環境で、以下のスクリプトを実行すると、perlが強制終了します。 ------[test.pl]-------- #! /usr/bin/perl use DBI; $dbname = "worple"; $user = "postgres"; $passwd = "postgres"; $host = "localhost"; #DBオープン $db = DBI->connect("DBI:Pg:host=$host;dbname=$dbname", $user, $passwd) || die "DBI connect failed : $DBI::errstr"; #DBクローズ $db->disconnect; 1; ---------------- エラーメッセージがでることもなく、googleでも似た症状を探せないでいます。 何かヒントや、参考のURLでもいいのでお教え下さい。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • DBIモジュールのインストール

    perlはインストールできています。 データベースにDBIモジュールをインストールしたいのですができません。マニュアルどおりにしてますが コマンドプロンプト→ c:\>ppm→ No Perl script found in input と表示されます。 どゆうことでしょうか? よろしくお願いします。