Question

J'essaie de mettre à niveau mon serveur Subversion (je l'ai hébergé avec Dreamhost)

Voici ce que je lance:

Mais je ne peux pas continuer plus longtemps à cause de cette erreur:

  • recherche le nom du fichier de sortie par défaut du compilateur C ...
  • configure: erreur: le compilateur C ne peut pas créer de fichiers exécutables
  • Voir ` config.log 'pour plus de détails.
  • échec de la configuration pour le néon

Comme je ne suis pas un expert en Linux, je ne sais pas comment procéder.

La question est donc de savoir quel est le meilleur moyen de mettre à niveau (étant donné les contraintes liées à ce fournisseur hébergé).

Mise à jour:

Le contenu de config.log est visible ici (je ne connais pas le meilleur moyen de montrer des fichiers ici à SO)

Mise à jour:

Je semble avoir examiné le mauvais fichier config.log.
J'aurais probablement dû regarder subversion. 1.5.2 / neon / config.log

Était-ce utile?

La solution

Si vous utilisez openssl avec SVN, vous devez configurer SVN avec

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

Lorsque j’ai fait cela dans le passé, j’ai eu des problèmes pour construire d’autres binaires qui utilisent cette librairie si je ne spécifie pas le drapeau -fPIC . Il est donc préférable d’exécuter make avec ce paramètre (si vous avez ce problème). Vous devrez peut-être aussi pointer make sur votre binaire de construction aussi .. afin que votre appel de make ressemble à ceci:

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

N'oubliez pas de créer openssl avec CC = "gcc -fPIC" également!

Bonne chance!

Autres conseils

Vous devrez créer votre propre copie sous votre propre compte.

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

Vous devrez également modifier votre chemin pour que cela fonctionne si vous ne l'avez pas déjà fait.

Lors de l'utilisation

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

alors vous pouvez voir dans neon / config.log qu’il effectue une recherche dans le répertoire includes dans / usr / bin / openssl / include ... bien que ce ne soit bien sûr qu’un fichier binaire. Donc, ignorez ce " - with-libs " option, et assurez-vous simplement que le package de développement SSL est installé à l'aide de

apt-get install libssl-dev

Cela pourrait être une mesure de sécurité. Si le système est compromis, il sera théoriquement plus difficile pour l'utilisateur malveillant de créer davantage de code d'attaque sur le système pour obtenir plus d'accès.

La solution à ce problème consiste à effectuer une compilation croisée du code sur une machine locale, puis à le transférer sur le serveur. Si vous ne pouvez pas installer sur le système comme le suggère Aupajo, placez le fichier exécutable dans votre répertoire $ HOME / bin. Notez toutefois que cela signifie probablement que vous ne disposerez pas de l'autorisation nécessaire pour exécuter le serveur svn, mais uniquement l'application cliente.

Voici un lien sur l'utilisation de Debian pour la compilation croisée. Certaines recherches Google devraient fournir davantage d'informations à propos de vous bien.

J'étais aussi coincé avec cette erreur:

configure: error: C compiler cannot create executables

Dans mon cas, j’ai eu une nouvelle installation de Debian Etch, sans compilateur C. Je l'avais installé (à tort, je suppose) via apt-get install gcc . Quelques recherches sur Google m'ont amené à installer g ++ à la place via

apt-get install g++

Ensuite, cela a fonctionné. Je ne sais pas si cela vous aide, mais m'a aidé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top