cpan(1)因"无法分配内存"而失败

Ric*_*cky 6 ubuntu perl cpan makefile

尝试安装Perl的Moose包时,我收到以下错误"无法分配内存".

谁能告诉我这里有什么问题?

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:~$
Run Code Online (Sandbox Code Playgroud)

byt*_*her 7

回答所以不再没有答案.OP使用cpanm解决了他的问题.

如果您在安装模块时遇到问题,cpanp可能是您可以查看的cpan的另一种替代方法.


bri*_*foy 5

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

cpanminus (cpanm) 通过使用 MetaCPAN API 来查找它需要的信息来做不同的事情。它的内存占用非常小。

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