2

最近、Perl の Strawberry Portable Version をインストールしました。Web サイトによると、v5.16 です。

インストールには CPAN を使用しましたMarpa::PP。正常にインストールされました。次に、サンプル プログラムを使用してテストしMarpa::PPました。これを実行しようとすると、次のエラーが発生しました。

Perl v5.10.0 required--this is only v5.8.0, stopped at perl/site/lib/Marpa/PP.pm line 18.
BEGIN failed--compilation aborted at perl/site/lib/Marpa/PP.pm line 18.
Compilation failed in require at F:\workdir\perl\perl32\sql_insert.pl line 1.
BEGIN failed--compilation aborted at F:\workdir\perl\perl32\sql_insert.pl line 1.

を実行するperl -vと、次のようになります。

This is perl 5, version 16, subversion 0 (v5.16.0) built for MSWin32-x86-multi-thread

それを理解するのを手伝ってください。私の perl は v5.16 です。エラーは v5.8 のみであり、Marpa/PP.pm の 18 行目のコードにuse 5.010. これが問題を引き起こしていると思います。また、それを機能させるにはどうすればよいかを提案してください。

4

1 に答える 1

3

複数のバージョンのPerlがインストールされています。

実行した場所でperl -v、実行which perlしてフルパスに到達します。

ここで、Perl5.8であると文句を言うスクリプトを開きます。その最初の行、「シバン行」を確認してください。コマンドの結果と一致するように編集しwhich perlます。スクリプトがシェルによって開始されたと仮定すると、Perl5.16によって実行が開始されます。

「クリックして実行」するWindowsシステムを使用している場合は、「。pl」拡張子を上記のperlへの新しいパスに関連付けるためにさらに作業が必要になる場合があります。

于 2012-08-10T15:12:10.563 に答える