6

Out of memory!すべてのインストールについてメッセージが表示されます。私はこれまでcpanを使用したことがなく、どのように機能するのかよくわかりません。/.cpanulimitディレクトリでを実行したところ、無制限になりました。これが私が見ているものです:

[/ usr / bin]#perl -MCPAN -e shell
ターミナルはAddHistoryをサポートしていません。

cpan shell-CPANの探索とモジュールのインストール(v1.7602)
利用可能なReadLineサポート('Install Bundle :: CPAN'を試してください)

cpan> install Term :: Readline
CPAN:保存可能ロード済みOK
/.cpan/Metadataを読みます
/.cpan/sources/authors/01mailrc.txt.gzを読みます
/.cpan/sources/modules/02packages.details.txt.gzを読みます
  データベースは2012年6月19日火曜日11:51:03GMTに生成されました
CPAN:HTTP::ロードされた日付はOK

  新しいCPAN.pmバージョン(v1.9800)が利用可能になりました!
  [現在のバージョンはv1.7602です]
  あなたは試してみたいかもしれません
    Bundle::CPANをインストールします
    cpanをリロード
  現在のセッションを終了せずに。シームレスなアップグレードである必要があります
  私たちが走っている間...

メモリ不足です!
ターミナルはGetHistoryをサポートしていません。
ロックファイルが削除されました。
4

6 に答える 6

15

これはメモリを増やすことではありませんが、おそらくあなたのための解決策です。

cpanmcpanの代わりに使用してみることができるので、次のようになります。

これはあなたのためにインストールcpanmされます

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

モジュールをインストールした後、例:

$ cpanm Task :: Plack

cpanm必要なメモリははるかに少なくなります。

于 2012-06-19T22:37:45.017 に答える
6

もう1つの理由は、実行に使用しているユーザーには、使用cpanできるメモリの量に制限があることです。使用可能なすべてのメモリを使用するには、次のコマンドを発行します。

ulimit -m unlimited
ulimit -d unlimited
于 2013-01-17T17:32:59.470 に答える
0

AIX(タグ付き)では、原因が設定されていないか、LDR_CNTRL環境変数が小さすぎる可能性があります。

于 2013-07-11T23:50:13.720 に答える
0

AIXサービスパックとメンテナンスレベルの更新後、同じエラー(メモリ不足!)が発生しました。perlを最新バージョンに再インストールした後(ソースからコンパイル)、エラーはなくなりました。AIX SP + MLの更新により、/ usr / bin(makeおよびiconv)にある自己インストールツールへのリンクが上書きされることに気付きました。AIX SP + MLアップデートは、自己インストールされたperlで同様のことを行ったと想定しています。

于 2014-05-27T15:20:31.473 に答える
0

CPANのメモリ不足エラーの解決策の1つは、スワップがない場合にスワップをインストールすることです。ここに、Ubuntu 14.04(Linuxへの適用範囲が広い)でこれを行う方法のステップバイステップのチュートリアルがあります

于 2015-07-22T12:14:40.300 に答える
0

CPANの使用中に問題がメモリ不足になっている場合(私は特に512メガバイトのRAMをインストールしたperl devを実行しているサーバーを持っています)、cpanmは上記のようにあなたの救世主です。この特定のサーバーはperlコンテンツファイルを爆撃するので、cpanを使用して自分自身を更新することはできません。ただし、cpanmは、初めて使用したときにすべてを修正しました。使いやすさと安定性のため、perlサーバーを保守する唯一の方法です。

ロン

于 2017-02-27T06:22:16.437 に答える