Обновите Subversion 1.4.3 до 1.5.2 в Debian (размещенная учетная запись) - PullRequest
3 голосов
/ 10 октября 2008

Я пытаюсь обновить сервер Subversion (он у меня на Dreamhost)

Вот что я запускаю:

Но я не могу продолжать дальше из-за этой ошибки:

  • проверка имени выходного файла по умолчанию для компилятора C ...
  • configure: error: компилятор C не может создать исполняемые файлы
  • См. ` config.log 'для более подробной информации.
  • Не удалось настроить для неона

Поскольку я не специалист по Linux, я не уверен, что делать дальше.

Таким образом, вопрос заключается в следующем: каков наилучший способ обновления (учитывая ограничения, связанные с пребыванием у этого хост-провайдера).

Обновление:

Содержимое config.log можно посмотреть здесь (не знаю, как лучше показать файлы здесь, в SO)

Обновление:

Кажется, я искал не тот файл config.log.
Я, вероятно, должен был посмотреть на subversion.1.5.2 / neon / config.log

Ответы [ 5 ]

5 голосов
/ 10 октября 2008

Вам нужно будет создать свою собственную копию под своей учетной записью.

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

Вам также нужно изменить свой путь, чтобы это работало, если вы этого еще не сделали.

2 голосов
/ 01 декабря 2008

Если вы используете openssl с SVN, вам нужно настроить SVN с

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

Когда я делал это в прошлом, у меня были проблемы со сборкой других двоичных файлов, которые используют эту библиотеку, если я не указал флаг -fPIC. Поэтому лучше всего запускать make с этим параметром (если у вас есть такая проблема). Вам также может понадобиться указать make на ваш двоичный файл сборки ... так что ваш вызов make будет выглядеть примерно так:

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

Не забудьте собрать openssl и с CC="gcc -fPIC"!

Удачи!

2 голосов
/ 21 октября 2008

При использовании

./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
0 голосов
/ 07 января 2009

Я тоже застрял с этой ошибкой:

configure: error: C compiler cannot create executables

Оказывается, в моем случае у меня была чистая установка Debian Etch без компилятора C. Я установил (ошибочно, я полагаю) через apt-get install gcc. Несколько поисков в Google привели меня к установке g ++ вместо

apt-get install g++

Впоследствии это сработало. Не уверен, поможет ли это вам, но помогло мне.

0 голосов
/ 11 октября 2008

Это может быть мера безопасности, если система взломана, злоумышленнику теоретически будет сложнее создать больше кода атаки в системе, чтобы получить больше доступа.

Решением этой проблемы является кросс-компиляция кода на локальной машине, а затем передача его на сервер. Если вы не можете установить систему, как рекомендует Aupajo, поместите исполняемый файл в каталог $ HOME / bin. Имейте в виду, что это, вероятно, означает, что у вас не будет разрешения на запуск сервера svn, только клиентское приложение.

Вот ссылка на использование Debian для кросс-компиляции, хотя некоторые поиски в Google должны предоставить вам больше информации.

...