Perl cpan(1)以'失败;无法分配内存';

Perl cpan(1)以'失败;无法分配内存';,perl,ubuntu,makefile,cpan,Perl,Ubuntu,Makefile,Cpan,我在尝试安装Moose Perl包时遇到以下错误“无法分配内存” 有人能告诉我这里出了什么问题吗 ricky@rickyp:~$ sudo cpan install Moose Reading '/home/ricky/.cpan/Metadata' Database was generated on Wed, 29 Jul 2015 21:41:02 GMT Running install for module 'Moose' Running make for E/ET/ETHER/Moo

我在尝试安装Moose Perl包时遇到以下错误“无法分配内存”

有人能告诉我这里出了什么问题吗

ricky@rickyp:~$ sudo cpan install Moose
Reading '/home/ricky/.cpan/Metadata'
  Database was generated on Wed, 29 Jul 2015 21:41:02 GMT
Running install for module 'Moose'
Running make for E/ET/ETHER/Moose-2.1405.tar.gz
Checksum for /home/ricky/.cpan/sources/authors/id/E/ET/ETHER/Moose-2.1405.tar.gz ok
Uncompressed /home/ricky/.cpan/sources/authors/id/E/ET/ETHER/Moose-2.1405.tar.gz successfully
Using Tar:/bin/tar xf "Moose-2.1405.tar":
Couldn't untar Moose-2.1405.tar: 'Cannot allocate memory'
Package seems to come without Makefile.PL.
  (The test -f "/home/ricky/.cpan/build/ETHER-Al52av/Makefile.PL" returned false.)
  Writing one on our own (setting NAME to Moose)
  Had problems unarchiving. Please build manually
Running make test
  Make had some problems, won't test
Running make install
  Make had some problems, won't install
ricky@rickyp:~$

回答,所以它不再是没有答案的。 OP通过使用计算机解决了他的问题

如果您在安装模块时遇到问题,可以使用cpan的另一种替代方案。

如果您在内存有限的系统(如底层主机帐户)上使用cpan(1),则cpan.pm可能无法在内存中容纳模块索引或占用您现有的大部分内存。CPAN存储库现在很大,所以以前的小索引文件相当大。事实上,这对我来说是这个过程中最烦人的部分,因为下载和加载要花很长时间

cpanminus(cpanm)通过使用Metapan API查找所需的信息来完成不同的工作。它的内存占用非常小


或者,您可以同时运行其他占用内存的程序。

最近,我在一个没有交换分区的盒子上遇到了同样的问题。添加一个小的交换文件(dd/dev/zero到新文件,文件上的mkswap,swapon)修复了这个问题,即使cpan似乎没有使用任何大量的内存或交换。

我也遇到了同样的问题。如果您使用的是虚拟机,请增加基本内存[RAM]。CPAN安装应该可以工作。

当然,这意味着“硬故障您需要更多可用内存”。我可以通过关闭我的chrome浏览器LOL使其工作。

:-/@choroba或者,可能比cpan使用更少的内存。@choroba我有一个256 MB内存的VPS,我没有遇到这个问题。嗯…你有多少记性?其他程序正在使用多少?网络浏览器可能会占用大量内存。。。尝试关闭所有其他内容并重试。cpanp可能也会遇到同样的问题。“可能是另一种选择”应该提示您先尝试cpanm。