私はPerlの初心者です。 Javaでの動作に慣れているので、Log :: Log4Perlモジュールを使用したかったのです。 cpanmスクリプトを使用してモジュールをダウンロードしましたが、「Sudo」なしで実行しました。次に、このモジュールを私のディレクトリ/ home/amer/Perl5にインストールしました。その後、sudoerとしてインストールしましたが、将来の競合を避けるために、ホームディレクトリのインストールを削除したいと思います。どうやってやるの? これが私のコマンドライン実行スタックです。
よろしくお願いします!
これは今のところかなり実験的なものですが、cpanmはuninstallオプションをサポートするようになりました。から MetaCpan :
-U、-アンインストール
実験:モジュールをアンインストールします。 .packlistファイルを使用してライブラリパスから配布ファイルを削除します。 -lまたは-Lとともに使用すると、local :: libディレクトリの下のファイルのみが削除されます。注:「dual-life」モジュールが複数の場所にある場合(つまり、site_PerlおよびPerlライブラリパス、Perl 5.12以降)、site_Perl内のファイルのみが削除されます。ディストリビューションにbinスクリプトとmanがある場合、コアインストールがそれを参照する場合に備えて保持されますが、古いバージョンの.pmファイルでスクリプトが期待どおりに機能し続けるという保証はありません。
試してみてください App :: pmuninstall
説明
App :: pmuninstallは、高速なモジュールアンインストーラーです。 .packlistからファイルを削除します。
App :: cpanminusおよびApp :: cpanoutdatedと高い親和性。
App :: pmuninstallを試しましたが、問題なく動作します。
コマンドを使用してモジュールをインストールします。
$ Perl -MCPAN -eシェル
ターミナルはAddHistoryをサポートしていません。 。] cpan [1]> install App :: pmuninstall ... cpan [2]>終了
使用法。
私のローカルマシンでは、/ home/taras/Perl5/bin/pm-uninstallにインストールされています
pm-アンインストール[オプション]モジュール.。
オプション:
-v、-verboseおしゃべりな出力をオンにします -f、-forceプロンプトなしでアンインストールします -c、-checkdeps依存関係を確認します(デフォルトはオン) -n、-no-checkdeps依存関係をチェックしない -q、-quiet一部のメッセージを抑制する -h、-helpこのヘルプメッセージ -V 、-version Show version -l、-local-lib追加のモジュールパス -L、-local-lib-contained追加のモジュールパス(非コアモジュールは含めないでください)
モジュールのウェブサイトは: https://metacpan.org/release/App-pmuninstall
ユーザーアカウントからシェル/コマンドプロンプトに移動し、 [〜#〜] ppm [〜#〜] と入力します。 PPMが開くと、「remove [package name]」と入力すると、その特定のパッケージがアンインストールされます。詳細については、PPM)に「helpremove」と入力してください。