1

安価なネットブックで 32 ビットの Windows 7 Starter を実行しています。以前は実験的なコーディングのほとんどを ActiveState Perl で行っていましたが、node.js に切り替えて、しばらく Perl の使用をやめました。

Perl は使用していないにもかかわらず最新の状態に保っていたので、最新バージョンの 5.15.3 ビルド 1604 を使用していました。

今日、私は Perl で試してみたいことを見つけましたが、これまで見たことのない問題に遭遇しました。

コンソールのperl -Vコマンドは、何も出力せずにロックアップします。

Perl をアンインストールし、再インストールし、Windows の更新を行い、マシンを再起動しましたが、システム エラー ダイアログが表示されます。

システムエラー

ダイアログの後に、コンソールに次のエラーが表示されます。

Can't load 'C:/Perl/site/lib/auto/Win32/Win32.dll' for module Win32: load_file:The specified module could not be found at C:/Perl/lib/DynaLoader.pm line 191. at C:/Perl/lib/ActivePerl/Config.pm line 405.

リテラル文字列の出力など、単純なことは perl で機能します。ActiveState のパッケージ マネージャー ツール ppm は正常に動作しているようです。

コントロールパネルからインストールの「修復」を試みましたが、何も変わりませんでした。

4

1 に答える 1

1

質問を投稿した後、私は言及に気付きましたperl512.dll!

何らかの理由で、Perl 5.15.3 をアンインストールして再インストールしたにもかかわらず、何かがそれを Perl バージョン 5.12.X に結び付けていました ...

ppmが機能していたので、試しppm upgrade Win32てみました:

Win32 0.49 (have 0.44) Downloading Win32-0.49...done Unpacking Win32-0.49...done Generating HTML for Win32-0.49...done Updating files in user area...done 2 files deleted 1 file installed 4 files updated

Perl -Vコンソールで動作するようになりました。何が起こっていたのか本当に理解しているとは言えません。

于 2014-08-26T11:47:22.200 に答える