2

perl-5.18.1 の 2 つのバージョンがインストールされています。

1 つはエイリアス perlt (スレッド化) でビルドされ、もう 1 つは perl-5.18.1 としてビルドされ、その後 perlp に「エイリアス化」されました (プレーン、スレッド化されていません)。perlt を使用すると、perlbrew list-modules は期待どおりに機能しますが、perlp を使用すると、両方のインストールに同じモジュール セットが含まれていても、結果が表示されません。

Perls ディレクトリには 3 つのファイルがあります。

  • perl-5.18.1
  • ペルト
  • perl-5.18.1 ファイルへのリンクである perlp。

これを修正する簡単な方法はありますか?perl-5.18.1 を使用すると、コマンド perlbrew list-modules で期待どおりの結果が得られます。

明らかに、これを回避策として使用できますが、この「奇妙な動作」が問題を引き起こす可能性がある他の状況があるかどうか疑問に思っています.

前もって感謝します。

4

2 に答える 2

1

ここで試してみると同じことがわかります。ここで確認されたリストモジュールのバグです: https://github.com/gugod/App-perlbrew/issues/336

于 2013-09-12T09:21:13.203 に答える
0

その後のインストールでは、インストール手順で -as オプションを使用しました。

perlbrew install 5.18.1 (他のものは省略...) -as perlpand find that

perlbrew リストモジュール

うまくいくようです。私の最初の問題は、既にインストールされている Perl を「エイリアシング」した後にのみ発生しました。

于 2013-10-08T21:07:01.047 に答える