質問

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

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

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

  • Cコンパイラのデフォルトの出力ファイル名を確認しています...
  • 構成:エラー:Cコンパイラは実行可能ファイルを作成できません
  • config.log 」を参照詳細。
  • ネオンの構成に失敗しました

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

だから、質問は次のとおりです:アップグレードするための最良の方法は何ですか(このホストされたプロバイダーと一緒にいるという制約がある場合)。

更新:

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

更新:

間違ったconfig.logファイルを見ているようです。
サブバージョンを見ていたはずです。 1.5.2 / neon / config.log

役に立ちましたか?

解決

SVNでopensslを使用している場合は、SVNを設定する必要があります

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

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

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

CC =" gcc -fPIC" を使用してopensslをビルドすることも忘れないでください!

がんばって!

他のヒント

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

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

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

使用する場合

./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

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

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

debianを使用してクロスコンパイルを実行するためのリンクです。一部のGoogle検索では、あなたも。

私もこのエラーで立ち往生しました:

configure: error: C compiler cannot create executables

私の場合、Cコンパイラを使用せずにDebian Etchをクリーンインストールしました。 apt-get install gcc を使用して(間違って)インストールしました。いくつかのグーグル検索により、私は代わりに

経由でg ++をインストールすることになりました。
apt-get install g++

その後は機能しました。これがあなたを助けるかどうかはわかりませんが、私を助けました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top