人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PerlのDBIモジュールをインストールしようとしているのですが,makeでエラーが出るためインストールできません.
エラーの内容は,sys/type.hやlocale.h,stdlib.hなどそのほか多数のヘッダファイルが存在しないといわれます.インストールは以下の環境で行なっています.

カーネル2.6
Perl バージョン5.8.4

解決方法を教えてください.

●質問者: wekenny
●カテゴリ:コンピュータ 学習・教育
✍キーワード:DBI make Perl インストール エラー
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● sep24sat
●30ポイント

http://www.yahoo.co.jp/

Yahoo! JAPAN

回答できるか不明なので、ポイントはいりません。

このような質問の場合、実際に操作した内容と出力されたエラーメッセージを提示するとよいと思います。

上記に加えて、OS(Unix/Linux)やディストリビューション(Red Hat/Turbo)の種類など提供きる情報は提示したほうがよいです。(提供する情報の要/不要は、自分で判断しないほうがいいですね)

◎質問者からの返答

そうですね,基本的なところが不足していました.ありがとうございます.ここのコメントで以下に

情報を提示させていただきます.

-------------------------------------------------------------------

OS: Debian GNU/Linux Sarge kernel2.6.8

rootユーザから以下のコマンドでDBIをインストールしました.

# perl -MCPAN -e ”install DBI”

以下エラー内容の一部です.

全エラー内容は私のblogの

http://d.hatena.ne.jp/wekenny/20051002

に掲載させて頂きます.

DBIXS.h:19 から include されたファイル中,

Perl.xs:5 から:

/usr/lib/perl/5.8/CORE/perl.h:380:30: sys/types.h: そのようなファイルやディレクトリはありません

/usr/lib/perl/5.8/CORE/perl.h:411:19: ctype.h: そのようなファイルやディレクトリはありません

/usr/lib/perl/5.8/CORE/perl.h:423:23: locale.h: そのようなファイルやディレクトリはありません

/usr/lib/perl/5.8/CORE/perl.h:440:20: setjmp.h: そのようなファイルやディレクトリはありません

/usr/lib/perl/5.8/CORE/perl.h:446:26: sys/param.h: そのようなファイルやディレクトリはありません

/usr/lib/perl/5.8/CORE/perl.h:451:23: stdlib.h: そのようなファイルやディレクトリはありません

/usr/lib/perl/5.8/CORE/perl.h:456:23: unistd.h: そのようなファイルやディレクトリはありません

In file included from DBIXS.h:19,

from Perl.xs:5:

/usr/lib/perl/5.8/CORE/perl.h:2074: error: 文法エラー before ”perl_os_thread”

/usr/lib/perl/5.8/CORE/perl.h:2074: 警告: type defaults to `int’ in declaration of `perl_os_thread’

/usr/lib/perl/5.8/CORE/perl.h:2074: 警告: data definition has no type or storage class

/usr/lib/perl/5.8/CORE/perl.h:2075: error: 文法エラー before ”perl_mutex”

/usr/lib/perl/5.8/CORE/perl.h:2075: 警告: type defaults to `int’ in declaration of `perl_mutex’

/usr/lib/perl/5.8/CORE/perl.h:2075: 警告: data definition has no type or storage class

/usr/lib/perl/5.8/CORE/perl.h:2076: error: 文法エラー before ”perl_cond”

/usr/lib/perl/5.8/CORE/perl.h:2076: 警告: type defaults to `int’ in declaration of `perl_cond’

Perl.c: トップレベル:

/usr/lib/perl/5.8/CORE/reentr.h:775: error: storage size of `_srandom_struct’ isn’t known

make: *** [Perl.o] エラー 1

/usr/bin/make -- NOT OK

Running make test

Can’t test without successful make

Running make install

make had returned bad status, install seems impossible


2 ● Lucrezia
●20ポイント

http://www.google.com/

Google

はぁい。お初に御目文字いたしますわ。URLはダミーですのでお気になさらずに。

エラーを拝見している限り「カーネルソースコードがない」可能性が高いわね。

/usr/bin/ ディレクトリをご覧になっていただけますかしら?

そこに linux っていうディレクトリ(或いは -正常な神経を持っていれば- シンボリックリンク)がありますかしら?


もしなければ、まずは「カーネルソースのインストール」からなさったほうがよろしくってよ?

あと、カーネルのバージョンは正確に把握されたほうがよろしくってよ。2.6の下に、もう一つ二つ、数字が付いているはずなんですもの。


何はともあれ、このあたり、とても重要ですし大切な部分ですわ。

折角の機会ですから、色々と周辺知識まで含めて調査なさって、知識の幅を広げることをお勧めいたしますわ。

◎質問者からの返答

ありがとうございます.Web上を色々調べてカーネルソースのインストールもやったんですがだめでした.


3 ● Lucrezia
●10ポイント

http://www.google.co.jp/

Google

ごめんなさい、回答してから気づいたんですけれども。

/usr/bin じゃなくて /usr/src だわ。

ごめんなさいね。

◎質問者からの返答

libstdc++6関連のパッケージをインストールしたら解決しました.みなさん御協力ありがとうございました.

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ