CPAN壳耗尽内存。 我怎样才能给它在Unix上更多的内存?(CPAN shell runs o

2019-09-18 06:47发布

我发现了一个Out of memory! 消息对所有安装。 我以前从未使用过CPAN,我真的不知道它是如何工作。 我做了ulimit上/.cpan目录,并导致无限。 下面是我在看:

[/usr/bin]# perl -MCPAN -e shell
Terminal does not support AddHistory.

cpan shell -- CPAN exploration and modules installation (v1.7602)
ReadLine support available (try 'install Bundle::CPAN')

cpan> install Term::Readline
CPAN: Storable loaded ok
Going to read /.cpan/Metadata
Going to read /.cpan/sources/authors/01mailrc.txt.gz
Going to read /.cpan/sources/modules/02packages.details.txt.gz
  Database was generated on Tue, 19 Jun 2012 11:51:03 GMT
CPAN: HTTP::Date loaded ok

  There's a new CPAN.pm version (v1.9800) available!
  [Current version is v1.7602]
  You might want to try
    install Bundle::CPAN
    reload cpan
  without quitting the current session. It should be a seamless upgrade
  while we are running...

Out of memory!
Terminal does not support GetHistory.
Lockfile removed.

Answer 1:

这不是增加内存,但也许你的解决方案。

您可以尝试使用cpanm代替CPAN,所以:

这将安装cpanm

$ curl -L http://cpanmin.us | perl - --self-upgrade

之后你可以安装模块,如:

$ cpanm Task::Plack

cpanm需要更少的内存。



Answer 2:

另一个原因是,你正在使用运行用户cpan对内存它可以使用量的限制。 发出这些命令使用所有可用内存:

ulimit -m unlimited
ulimit -d unlimited


Answer 3:

在AIX上(如标签),罪魁祸首可能是未设置或太小LDR_CNTRL环境变量。



Answer 4:

我们得到了AIX Service Pack和维修等级更新后同样的错误(内存不足!)。 重新安装的Perl到最新版本后(从源代码编译)错误不见了。 我们注意到,AIX SP + ML更新覆盖在/ usr / bin中的链接,我们自行安装工具(请和iconv)。 我们假设AIX SP + ML更新做了类似的事情与自安装的perl。



Answer 5:

我发现了一个解决方案CPAN内存不足的错误是安装互换,假设你没有任何。 有一个很好的一步一步的教程如何做到这一点在Ubuntu 14.04(与更广泛的Linux应用) 这里 。



Answer 6:

如果问题是运行内存,同时使用CPAN(我有我做,我专门安装的RAM上512兆字节的Perl开发的服务器),cpanm是你的救星如上所述。 这种特殊的服务器将轰炸啜perl的文件内容,所以我不能使用CPAN自我更新。 然而cpanm固定的一切,我第一次使用它,因为它的易用性和稳定性的,是我坚持我的Perl服务器的唯一途径。

罗恩



文章来源: CPAN shell runs out of memory. How can I give it more memory on Unix?
标签: perl unix cpan aix