2011-02-02 6 views
2

XAMPPにcpanを使用してモジュールをインストールしようとしています。私はこのプロンプトが与えられているPerl拡張インストール - nmakeを実行できません

直後にWindows 7を実行しています:

CPAN.pm:J/JEを構築するために行く/ JESSE/HTTP-Serverの-シンプル-0.43.tar.gz

それを

この後、プログラム "\ ?? \ c:\ xampp \ perl \ bin \ Nmake15"というポップアップウィンドウが表示されます。 .exeは64ビット版のWindowsとの非互換性のために実行できません。

私はVC++をダウンロードし、元のmake.exeを置き換えるために、そのインストールのmake.exeをperl/binにコピーしました。これはまだ機能しませんでした。どのように私はCPANで動作するようにインストールすることができますか?

+1

どのPerlを使用していますか? IIRC ActiveStateには独自のパッケージマネージャがあり、CPANからの有用なもののほとんどはあらかじめパッケージ化されています。私はこのような奇妙さのために仮定しなければなりません。 – cHao

+0

確認済みです。 'ppm'を使ってインストールしてみてください。 – cHao

+0

私のperlのバージョンは5.10.1です。私はActivestateを入手した場合、perlを再インストールする必要がありますか?また、PPMは無料ですか? – nicktendo

答えて

6

XAMPPには、主に「Apache Friends」が無駄なバカになっているために、不自由なPerlが付属しています。私はさらにStrawberry Perlをインストールし、Perlプログラムからそのインストールを使用することをお勧めします。 Strawberryのモジュールのインストールは、通常の方法で行われます。 64ビットまた

、このトリックをあなたにパスを変更する必要はありません -

+0

私はちょうどactivestateをインストールし、そのインストールからの機械化ライブラリをxampp perlインストールにコピー/ペーストしました...うまくいきました! – nicktendo

0

は、ポスター、あまりにXAMPPを使用して、Windows上で7をモジュールをインストールできるようにするには、以下でしたがという同じ問題を抱えていましたほとんどのlinuxサーバ用に作成されたWindowsのperlスクリプト上のperlは、#!/ usr/bin/perlを保存しておき、あなたのウィンドウボックス内のXAMPPからローカルに使用します。

  • daximと同じように、XAMPP perlから離れてください。
  • ActiveStateからActivePerlをダウンロードしてください(32ビットまたは64ビットのフレーバーを選択してください)。
  • パッケージマネージャのGUIは、(ビューを選択してください - > [すべてのパッケージを...検索する)だけで素晴らしいです
  • あなたはデフォルトで
  • はActivePerlのは、Cにインストール必要なパッケージをインストールします:\ perlの(またはC: \ Perl64)
  • "bin"ディレクトリ内のツール 'reloc_perl'を使用してperlインストールを\ usrに再配置します。 "bin"フォルダから次のコマンドを実行します:reloc_perl \ usr
  • # !/ usr/bin/perlをPerlスクリプトでActivePerlを使って実行する
  • 後でモジュールを追加する場合は、\ usrとrelocをもう一度削除する必要があります。si元のディレクトリにインストールされます(デフォルトでは削除されません)
+0

自分自身を訂正するために、私は最終的に32ビットバージョンのActivePerlをインストールする必要がありました(LAMPが32ビットで、perl512をロードできるようにするには.dllファイルをApacheのconfファイルに追加する必要があります) .dll、DBD :: mysqlのmysql.dllなど) –

0

@ダキシムは真実だと言いました。 http://strawberryperl.com/releases.htmlからStrawberry Perl 5.14を使用してください。その時点までに多くのモジュールが実装されていたので、reposを追加する必要なしに簡単にppmを実行できます。