web-dev-qa-db-ja.com

Ubuntu 12.04、SEへのlibwww-Perlのインストール

Ubuntu 12.04サーバーエディションを使用しています。

このサーバーでPerlスクリプトを実行していますが、ロードすると失敗します

'use LWP::UserAgent;' with error message:
Can't locate LWP/UserAgent.pm in @INC (@INC contains: /home/hermann/scripts/modules/ /etc/Perl /usr/local/lib/Perl/5.14.2 /usr/local/share/Perl/5.14.2 /usr/lib/Perl5 /usr/share/Perl5 /usr/lib/Perl/5.14 /usr/share/Perl/5.14 /usr/local/lib/site_Perl .) at 1_standalone line 5.
BEGIN failed--compilation aborted at 1_standalone line 5.

だから私はLWP :: UserAgentをインストールしようとしていることを修正するために、次のように言われています:Sudo apt-get install libwww-Perl

しかし、そのコマンドを実行すると、次のエラーが表示されます。

Failed to fetch http://is.archive.ubuntu.com/ubuntu/pool/main/libf/libfont-afm-Perl/libfont-afm-Perl_1.20-1_all.deb  Size mismatch
Failed to fetch http://is.archive.ubuntu.com/ubuntu/pool/main/libh/libhtml-tagset-Perl/libhtml-tagset-Perl_3.20-2_all.deb  Size mismatch
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

今、私はSudo apt-get updateを試しました。また、「Sudo apt-get install libwww-Perl --fix-missing」も実行しましたが、これも失敗します。

Libwww-perlをインストールするにはどうすればよいですか?

4

最初に、直接の「Perlウェイ」インストールには強くお勧めします。それらは混乱を大きくするだけです。 Ubuntuではこれらは必要ありません。 libwww-Perlは、標準のUbuntuパッケージとして存在します。

これは機能しないので。壊れていると思われるインストールをクリーンアップすることから始めてください。まず、次のようにパッケージのインストールをクリーンアップしてみてください。

Sudo apt-get install -f
Sudo apt-get update --fix-missing

エラーが発生しない場合にのみ、次を使用してlibwwww-Perlのインストールに進みます。

Sudo apt-get install libwww-Perl

また:

Perlがライブラリを検索するディレクトリの非常に珍しい(非標準の)リストがあるようです。たとえば、ライブラリを探す場所に/ etc/Perlがあってはならず、Ubuntuでは必要ありません/ usr/localで始まるもの。

パッケージがインストールされているかどうかを確認するには、次の出力を確認できます。

dpkg-query -S libwww-Perl

悪い強制Perlパスのenvを確認します。

env | grep Perl

これが出力を提供する場合、Perlを実行する前に環境からそれを削除します:スタートアップファイルを見てください(特に、これらの非標準設定をコメントアウトしてください)

幸運を!

7
arielf

ダウンロードサーバーを変更してみてください。 ソフトウェアソース-> Ubuntuソフトウェア->ダウンロード元:リストから最も近い地域を選択します。

または

Perlのインストール方法を試してください

Perl -MCPAN -e 'install Bundle::LWP'

または

wget http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/libwww-Perl-6.04.tar.gz
tar xzf libwww-Perl-6.04.tar.gz
cd libwww-Perl-6.04
Perl Makefile.PL
make
Sudo make install

(私のダウンロードソースは、ファイルをダウンロードするためにインドのサーバーの1つを選択しました http://perlmirror.indialinks.com/authors/id/G/GA/GAAS/libwww-Perl-6.04.tar.gz

ホームディレクトリにLWPモジュールをダウンロードする場合、Perl @INCにパスを追加することを忘れないでください

2
devav2