CPANモジュールのインストールについて質問があります。
環境は
Windows XP, ActiveParl5.8.8 ,コンパイラはVC++6.0 です。
※tar.exeとgzip.exeは C:\Perl\binにあります。
現在、Text::NSPというモジュールをインストールしようとしていますが
cpan> install Text::NSP を実行すると
makefile (1199):fatal error U1033:予期しない'@echo'Stop.
nmake --NOT OK
とエラーが出ました。
Microsoftサポートオンラインでエラーを調べたら、nmake仕様が原因らしいのですが、どこをどう変えたら解決できるのかが分かりません。
また、nmake ではなく dmake を使おうと思い、
C:\Perl\bin に dmake.exe を起きました。
また、C:\Perl\lib\CPAN のフォルダにあるConfig.pmのmakeを
'make'= q[] ⇒ 'make' =q[C:\Perl\bin\dmake.EXE]と変更しました。
上記の変更で実行すると
dmake.exe: Error-- 'C:\Perl\libConfig.pm' not found, and can't be made C:\Perl\bin\dmake.exe -- Not OK
とエラーになります。
また perl -V:make でmakeを確認しても常に結果が make ='nmake'; としかなりません。
ここが make ='dmake'; と変えられればインストール出来るのかな?とも考えています。
この変更の仕方が調べているのですが、なかなか分かりません。
よろしくお願いします。
※現在のnmakeの設定で他のモジュールは何の問題もなくインストール出来ています。
No.1ベストアンサー
- 回答日時:
使っているCPANモジュールのバージョンはいくつですか?
わたしの手元の環境だと(ActivePerl 5.8.8 build 819)
で、CPAN.pmのバージョンは
>perl -MCPAN -e "print $CPAN::VERSION"
1.70
です。
#ちょっと古い
Config.pm のエントリは
'lynx' => '',
'make' => '',
'make_arg' => '',
こんな感じで q[] は使ってません。
とはいうもののこれ自体は違っても何の問題もないはずですけど。
ところでCPANモジュールのコンフィグレーションをいじるのなら、
直接 /lib/CPAN/Config.pm をいじってもいいですけど、
マルチユーザー環境を校了したつくりになっていますので、
$HOME/.cpan/CPAN/ というディレクトリ($HOME は HOMEという
環境変数の設定内容で置き換えてください)にMyConfig.pmという
ファイルを置くと、その内容で上書きしてくれます。
書式は Config.pmと一緒です。
dmake.exeはもっていないので、cygwinのmakeで試してみました
'lynx' => '',
'make' => 'd:\cygwin\bin\make.exe',
'make_arg' => '',
>cpan
cpan shell -- CPAN exploration and modules installation (v1.70)
ReadLine support enabled
cpan> o conf make
make d:\cygwin\bin\make.exe
と書き換わります。
エラーのほうですが
dmake.exe: Error-- 'C:\Perl\libConfig.pm' not found, and can't be made C:\Perl\bin\dmake.exe -- Not OK
dmake.exe自体は起動しているのではないですか?
lib と Config.pm の間にあるべき \ がないのが気になります。
CPANモジュールのバージョン は1.76でした。
sakusaker7のアドバイスを基に色々試した結果、nmakeでは「Text::NSP」をmake出来なさそうだという結論になりました。
また、同様にdmakeでも試しましたが、結果は
dmake.exe: Error-- 'C:\Perl\libConfig.pm' not found, and can't be made C:\Perl\bin\dmake.exe -- Not OK
となりました。
libConfig.pmの所が私も気になりました。
特にC:\Perl のディレクトリにlibConfig.pm はないですし、あるのは.libのディレクトリですから・・・
結局、sakusaker7のアドバイス通りcygwinのmake.exeを使用したら何の問題もなくmake出来ました。
ありがとうございます。
Makefileが出来たので、このモジュールを使用出来るようになったと思ったのですが、実行してみると
「 Can't locate Text/NSP/Measures/2DFisher2/twotailed.pm in @INC (@INC contains:C:/Perl/site/lib C:/Perl/lib .) 」
というエラーが出ました。
この指示道りにpmファイルを配置したら、上記のエラーは出ないのですが、次は違うファイルのpmファイルの要求がありました。
・・・Text/NSP/Measures/2D/MI/ll.pm in @INC ・・・
このpmファイルを検索してもなかったので、
>install Text::NSP::Measures::2D::MI::ll を実行しました。
結果は、 ・・・・up to date. となりインストールは出来ています。
これはどういう事なのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- 英語 ①普通名詞の所有格+②普通名詞で、①普通名詞に定冠詞の意味を付加したい場合の表現方法等について 23 2022/09/30 12:47
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- その他(ソフトウェア) Makefileが実行できない 2 2022/07/28 23:49
- Mac OS El Capitanがインストールできない… 1 2023/06/16 13:05
- 英語 提示文の構造について 3 2022/06/27 18:03
- 労働相談 合意済み仕様の商品納入後における仕様変更要求への対応について 5 2023/04/19 09:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
openした後、closeしないでプロ...
-
perlをバージョンアップしたら...
-
テキストファイルで提出とは?
-
Perlで時間の計算
-
アルファベットに付いて質問し...
-
perlでリテラル値はメモリにど...
-
TeraPadエディターの操作方法に...
-
Perlのエラーについてご教授く...
-
AI sisterとは、偽物の人ですか?
-
ファイルアイコンの左下に緑の□...
-
perlのrequireの動き方について...
-
perlのプログラミング 部分入れ...
-
Strawberry Perl for Windows ...
-
perl 初等プログラミングについて
-
arduino の割り込み処理について
-
#!/usr/bin/perlで書きだしたCG...
-
perlのflock関数でロックをかけ...
-
bashスクリプト
-
perlプログラミング 空白行削除
-
perlで2次元配列をサブルーチ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CPANモジュール取得におけるmak...
-
cpanの途中の"Killed"について
-
Cpanのインストールができません。
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
例外処理のフローチャートの記...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
「デバイスは PRN を初期化でき...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
-
エクセルVBAでシートモジュール...
-
LCD ディスプレイを Raspberry ...
-
モジュールとは何ですか
-
ハマったので助けて~。Apache...
-
VBA This Workbookモジュール...
-
VBでグローバル変数を宣言するには
-
グラフのX,Y座標を取得したい
-
モジュールの最大数はいくつな...
-
【vba】フォームに書いてあ...
おすすめ情報