5

5.12.3インストーラーをダウンロードして、5.12.1インストールをアップグレードしました。5.12.3をインストールした後、以前にインストールしたcpanモジュールはなくなりました。これは予想される動作ですか?これを防ぐために、アップグレードする前にライブラリをバックアップする必要がありますか?

4

2 に答える 2

7

これは予期された動作ではないと私は主張します。

ディレクトリは標準ディストリビューションのsite一部ではないため、ディストリビューションが影響を受けないようにする必要があります。siteええと、それはディレクトリさえ存在する理由ですらあります。それ以外の場合は、すべてのモジュールを同じディレクトリにダウンロードしてみませんか?標準のPerlモジュールとCPANからダウンロードしたモジュールを区別するのはなぜですか?

私の個人的なモジュール(CPANの一部ではないモジュール)がStrawberry Perlのアップグレードによって吹き飛ばされたとき、私もこれを困難な方法で見つけました。ActivePerlはそれを正しく行います-ディレクトリに触れるだけでなくsite、Perlバージョンを標準モジュールディレクトリとサイトディレクトリに追加します。

于 2011-05-24T05:27:42.843 に答える
2

予想される動作です。次回CPANクライアントの「自動バンドル」機能を使用できるようになると、新しいバージョンのCPANクライアントを使用して再インストールするモジュールのリスト/バンドルが作成されます。

于 2011-05-23T21:23:57.187 に答える