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 | たけぱんは樹懶
コメント