私はサーバーのホストで1GBのメモリに制限されています。 git-annex
のような大きなプログラムをコンパイルしたいとき、Cabalはたくさんのメモリを食べます。 cabal
またはgcl
にいくつかのオプションを使用してメモリ使用を制限する方法がありますか?カバルインストールで使用するメモリの上限はありますか?
私はcabal
(1.22.4.0)とGhc
7.10.2をWebfactionホスティング(CentOS 7 - 64bit)上でシェル(非ルートアクセス)にアクセスして実行しています。 Webfaction admin/robotは、一般的に、コンパイルによっていくつかのバーストを許容します。しかし、Ghc
/Cabal
は、あまりにも多くのメモリを必要とし、特定のパッケージのコンパイルに多くの時間を費やします。システムは自動的にすべてのプロセスを終了させます。
私は最終的に成功した結果を得るためにコンパイルを何度も再起動する必要があります。
私の主な目的は、コンパイルが成功することですが、時間がかかります。
使用しているOSは何ですか?スワップスペースを有効にしましたか? – ErikR
私は自分のマシンでコンパイルしてバイナリを出荷しようとしていると思います。おそらくこれはオプションですか? – Carsten
他のすべてが失敗した場合は、サーバと同じ(-ish)OSを使用して自分のPCにローカルにVMを作成し、すべてをローカルでコンパイルし、すべてをサーバにアップロードします。 GHCはほとんどのものを静的にリンクするので、ローカルでコンパイルされたバイナリをアップロードすることは、カスタムローカルVMを必要とせずに動作するかもしれません。 – chi