Tihiroの頭を休めるIT教室

少しだけ頭使って後は根性

Oracle::DBDをCPANでインストールしようとしたでエラーが発生するので解決した。

概要

タイトルの通り、

cpan install Oracle::DBD

ってするとでエラーが発生する。んぎぃってなる。

環境

エラー内容

install_driver(SQLite) failed: Can't locate loadable object for module DBD::SQLite in @INC (@INC contains: C:\Strawberry\perl\site\lib\MSWin32-x86-multi-thread-64int C:\Strawberry\perl\site\lib C:\Strawberry\perl\vendor\lib C:\Strawberry\perl\lib C:\temp\mail) at (eval 28) line 3. Compilation failed in require at (eval 28) line 3. Perhaps a module that DBD::SQLite requires hasn't been fully installed at C:/Strawberry/perl/vendor/lib/CPAN/SQLite/META.pm line 365. Database file requires reindexing Updating database file ... install_driver(SQLite) failed: Can't locate loadable object for module DBD::SQLite in @INC (@INC contains: C:\Strawberry\perl\site\lib\MSWin32-x86-multi-> thread-64int C:\Strawberry\perl\site\lib C:\Strawberry\perl\vendor\lib C:\Strawberry\perl\lib C:\temp\mail) at (eval 40) line 3. Compilation failed in require at (eval 40) line 3, line 219688. Perhaps a module that DBD::SQLite requires hasn't been fully installed at C:\Strawberry\perl\vendor\lib/CPAN/SQLite/DBI.pm line 91. system C:\Strawberry\perl\bin\perl.exe -MCPAN::SQLite::META=setup,update,check -e update failed: 512 at C:\Strawberry\perl\vendor\lib/CPAN/SQLite/META.pm line 345.

解決策

App::cpanminusでインストールすることで解決しました。

https://metacpan.org/pod/App::cpanminus

App::cpanminusのインストール

cpan install App::cpanminus

Oracle::DBDのインストール

cpanm --install https://cpan.metacpan.org/authors/id/P/PY/PYTHIAN/DBD-Oracle-1.74.tar.gz

指定するURLは

Search the CPAN - metacpan.org

から、該当のモジュールのdownload先を指定します。

まとめ

Rebuild fmを聞いて宮川神を崇めましょう。

rebuild.fm