-1

次のコマンドを使用して、paggengergemを正常にインストールしました

rvmsuo gem install passenger

その後、次のコマンドを使用してapache2のパッセンジャーモジュールをインストールしようとすると

rvmsudo passenger-install-apache2-module

インストールが開始され、すべての依存関係がチェックされて渡され、コンパイル時に次のエラーが発生しました。

g++ ApplicationPoolServerExecutable.cpp System.o Utils.o Logging.o -o 
    ApplicationPoolServerExecutable -I.. -D_REENTRANT -g -DPASSENGER_DEBUG -Wall -
    I/usr/local/include   -DPASSENGER_DEBUG ../boost/src/libboost_thread.a -lpthread
    g++: Internal error: Killed (program cc1plus)
    Please submit a full bug report.
    See <URL:http://gcc.gnu.org/bugs.html> for instructions.
    For Debian GNU/Linux specific bug reporting instructions, see <an url goes here>

    rake aborted!
    Command failed with status (1): [g++ ApplicationPoolServerExecutable.cpp Sy...]
    /opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/passenger-
    2.0.6/Rakefile:161

apacheエラーログを確認しましたが、手がかりがありませんでした。

4

2 に答える 2

2

十分なメモリがない場合は、Linux マシンで一時的な調整を行うことができる場合があります。

# Add 2GB of swap space
dd if=/dev/zero of=/swap bs=1k count=2048k
mkswap /swap
swapon /swap

# Set overcommit to 100
sysctl vm.overcommit_ratio=100

# Set swappiness (encourages more swapping)
sysctl vm.swappiness=50

この後、再試行してください。すべてがうまくいっていれば、単純な再起動でこれらの変更を元に戻すことができます。もちろん、sysctl を元の値に戻してスワップを削除することもできます。再起動してもディスク領域は解放されないことに注意してください。再起動後に必要になりますrm /swap

于 2013-11-22T03:53:49.917 に答える
1

256 mb の RAM で構成される仮想マシンで実行しようとしていました。その仮想マシンにより多くのメモリ (1 GB) を割り当てると、問題は解決しました。

于 2012-11-12T04:53:57.217 に答える