情報科学屋さんを目指す人のメモ(FC2ブログ版)

何かのやり方や、問題の解決方法をどんどんメモするブログ。そんな大学院生の活動「キャッシュ」に誰かがヒットしてくれることを祈って。

ブログ内検索

スポンサーサイト このエントリーを含むはてなブックマーク

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
スポンサー広告 | 編集

PadWalkerインストール補足 このエントリーを含むはてなブックマーク

この記事は、「WindowsにPerlをインストールする」で「PadWalker」のインストールに失敗した時用のメモです。

PadWalkerインストール失敗

WindowsにPerlをインストールする」のとおりに(EPICのとおりに)PadWalkerをインストールしようとしたところ、

C:\Users\...>ppm install http://www.bribes.org/perl/ppm/PadWalker.ppd
ppm install failed: The PPD does not provide code to install for this platform

というエラーメッセージが表示されてしまいました。

原因を考える

今まで大丈夫だったのに、どうして今回失敗してしまったのかを考えてみると、次の通り。

  • OSがWindows Vista 32bitからWindows 7 64bitになった
  • Active Perlのバージョンが上がった(ActivePerl-5.10.1.1007-MSWin32-x64-291969.msi)

とりあえず、Bribes.orgからのインストールはあきらめ、ActivePerlのレポジトリからインストールすることに

ppm4.activestate.comからPadWalkerをインストールする

ppm4.activestate.comというのは、ActivePerlをインストールしたときのデフォルトであって、なんにも特別なことはありません。

まずppmを起動して、「View>yall packages」を選択した状態で、検索窓に「PadWalker」と入力して、Enterを押す。すると、検索結果として「PadWalker」が現れるので、クリックして選択する。その状態で、検索窓のすぐ隣の「Mark for install」をクリックし、さらにその2つ右隣の「Run maked actions」をクリック。すると、「Ready to install 1 package?」と尋ねられるので、「OK」をクリック。

すると、

Installing package ... 
  Downloading PadWalker-1.9 ... done
  Unpacking PadWalker-1.9 ... done
  Generating HTML for PadWalker-1.9 ... done
  Updating files in site area ... done
Installing package done

と表示されてインストール終了です。

プログラミングPerl〈VOLUME1〉
Perlベストプラクティス
初めてのPerl 第5版

スポンサーサイト
Perl | コメント:0 | トラックバック:0 | 編集

Perlの「at (null) line 1」 このエントリーを含むはてなブックマーク

Perlのエラー

PerlをWindows + ActivePerl + PadWalker + Eclipse + EPICで利用していたときに発生したエラー。

Use of uninitialized value in subroutine dereference at (null) line 1.
perl5db.pl did not return a true value.
BEGIN failed--compilation aborted.

Eclipseでのデバッグ実行時に表示されました。 何が問題って、どこが原因だか分からないこと。(null) line 1と言われても、さっぱり分かりません。

対策

Perlプロジェクトのプロパティにある「Perl include Path」に「C:\Perl\lib」を追加することで、上記のようなエラーの代わりに、ちゃんとエラー元のファイル名と、行番号が表示されるようになりました。

参考

PerlフレームワークCatalyst完全入門
初めてのPerl 第5版
新版Perl言語プログラミングレッスン入門編

Perl | コメント:0 | トラックバック:0 | 編集
 | HOME | 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。