Linux システムのメモリ不足で CPAN で perlモジュールインストールが失敗する場合

ALL
スポンサーリンク

Linux 上でシステムのメモリ不足の場合、CPAN で perlモジュールインストールが次のようなエラーが出てできないようです。この場合、cpanm を使うとインストールできます。

perl -MCPAN -e shell で install Web::Scraper でインストールしようとした場合:

Catching error: "Can't chdir to : No such file or directory at /usr/share/perl5/vendor_perl/CPAN/Distribution.pm line 470.\cJ" at /usr/share/perl5/vendor_perl/CPAN.pm line 392.
        CPAN::shell() called at -e line 1

cpan Web::Scraper でインストールしようとした場合:

Couldn't untar Web-Scraper-0.38.tar: 'Cannot allocate memory'
CPAN: YAML loaded ok (v1.24)
  MIYAGAWA/Web-Scraper-0.38.tar.gz
  Had problems unarchiving. Please build manually

次のコマンドを実行して cpanm をインストールします。

curl -L http://cpanmin.us | perl - --sudo App::cpanminus

cpanm を使って perkモジュールをインストールする場合は、次のようにします。

/usr/local/bin/cpanm Web::Scraper

参考

cpanコマンドで「Cannot allocate memory」が出る – canadie’s diary
I can't install some PERL Modules using CPAN in my droplet | DigitalOcean
PerlのMCPANでCannot allocate memory | たけぱんは樹懶

コメント