PerlのDBIモジュールをインストールしようとしているのですが,makeでエラーが出るためインストールできません.

エラーの内容は,sys/type.hやlocale.h,stdlib.hなどそのほか多数のヘッダファイルが存在しないといわれます.インストールは以下の環境で行なっています.

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

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:sep24sat No.1

回答回数3ベストアンサー獲得回数0

ポイント30pt

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

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

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

id:wekenny

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

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

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

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

2005/10/03 06:42:42
id:Lucrezia No.2

回答回数26ベストアンサー獲得回数0

ポイント20pt

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

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

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

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


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

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


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

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

id:wekenny

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

2005/10/03 20:51:43
id:Lucrezia No.3

回答回数26ベストアンサー獲得回数0

ポイント10pt

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

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

ごめんなさいね。

id:wekenny

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

2005/10/03 20:55:50

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません