3

Subversion サーバーをアップグレードしようとしています (Dreamhost でホストしています)

これは私が実行するものです:

しかし、次のエラーのため、これ以上続行できません。

  • C コンパイラのデフォルトの出力ファイル名をチェックしています...
  • configure: エラー: C コンパイラは実行可能ファイルを作成できません
  • 詳細については、` config.log ' を参照してください。
  • ネオンの設定に失敗しました

私は Linux の専門家ではないので、どうすればよいかわかりません。

したがって、問題は次のとおりです: アップグレードする最善の方法は何ですか (このホストされたプロバイダーを使用するという制約がある場合)。

アップデート:

config.logの内容はここで見ることができます(SO でファイルを表示する最良の方法がわからない)

アップデート:

間違った config.log ファイルを見ていたようです。私はおそらくsubversion.1.5.2/neon/config.log
を見ているべきだった

4

6 に答える 6

5

自分のアカウントで独自のコピーを作成する必要があります。

mkdir ~/src
cd ~/src
wget http://subversion.tigris.org/downloads/subversion-1.5.2.tar.bz2
wget http://subversion.tigris.org/downloads/subversion-deps-1.5.2.tar.bz2
tar -xjf subversion-1.5.2.tar.bz2
tar -xjf subversion-deps-1.5.2.tar.bz2
cd subversion-1.5.2
./configure --prefix=/home/$USER --with-ssl
make
make install

まだパスを変更していない場合は、これを機能させるためにパスを変更する必要もあります。

于 2008-10-10T02:41:23.787 に答える
2

使用時

./configure --prefix=/usr/bin --with-libs=/usr/bin/openssl --with-ssl

次に、neon/config.log で、/usr/bin/openssl/include のインクルードを検索することを確認できますが、これはもちろんバイナリのみです。したがって、この「--with-libs」オプションをスキップして、ssl 開発パッケージがインストールされていることを確認してください。

apt-get install libssl-dev
于 2008-10-21T12:17:41.717 に答える
2

SVN で openssl を使用している場合は、SVN を次のように構成する必要があります。

./configure .... --with-openssl=/path/to/openssl

過去にこれを行ったとき、-fPICフラグを指定しないと、このライブラリを使用する他のバイナリをビルドする際に問題が発生しました。そのため、そのパラメーターを使用して make を実行することをお勧めします (その問題がある場合)。ビルド バイナリも同様に make を指す必要がある場合があります。そのため、make 呼び出しは次のようになります。

make CC="gcc -fPIC" LDFLAGS="/path/to/openssl/lib"

openssl も一緒にビルドすることを忘れないでくださいCC="gcc -fPIC"!

幸運を!

于 2008-12-01T04:44:33.350 に答える
0

これはセキュリティ対策である可能性があります。システムが侵害された場合、理論的には、悪意のあるユーザーがシステムにさらに攻撃コードを作成してアクセスを増やすことが難しくなります。

これに対する解決策は、ローカル マシンでコードをクロス コンパイルしてから、サーバーに転送することです。Aupajo が提案するようにシステムにインストールできない場合は、実行可能ファイルを $HOME/bin ディレクトリに配置します。ただし、これはおそらく、svn サーバーを実行する権限がなく、クライアント アプリケーションだけを実行する権限がないことを意味することに注意してください。

Debian を使用してクロス コンパイルを行うためのリンクを次に示します。

于 2008-10-11T14:21:20.787 に答える
0

私もこのエラーに悩まされていました:

configure: error: C compiler cannot create executables

私の場合、C コンパイラなしで Debian Etch をクリーン インストールしたことがわかりました。経由でインストールしました(間違っていると思います)apt-get install gcc。いくつかのGoogle検索により、代わりにg ++をインストールするようになりました

apt-get install g++

その後、それは機能しました。これがあなたに役立つかどうかはわかりませんが、私には役立ちました。

于 2009-01-07T11:16:56.393 に答える