Вопрос по установке

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
User avatar
KornEvgen
Posts:7
Joined:16 March 2004, 20:19
Re: Вопрос по установке

Post by KornEvgen » 20 February 2008, 08:45

cher wrote:Что за дистрибутив у Вас?
RHEL 3 ES
Последняя версия zlib - 1.2.3 (July 18, 2005).
Если последней версии в пакетах нет, то, видимо, нужно будет компилировать из исходников с zlib.org.
да, последней версии не было в пакетах и я скомпилировал из исходников. .h записались в /usr/include. Но проблема с zlib осталась

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Вопрос по установке

Post by cher » 20 February 2008, 10:42

Что получилось в результате configure в файле config.log?

User avatar
KornEvgen
Posts:7
Joined:16 March 2004, 20:19

Re: Вопрос по установке

Post by KornEvgen » 20 February 2008, 21:56

cher wrote:Что получилось в результате configure в файле config.log?
прошу прощения, не нашел возможности приаттачить :(

существует e-mail

начало удалено...

Code: Select all

configure:4683: checking zlib.h presence
configure:4693: gcc -E  conftest.c
configure:4699: $? = 0
configure:4719: result: yes
configure:4754: checking for zlib.h
configure:4761: result: yes
configure:4781: checking for compressBound in -lz
configure:4811: gcc -o conftest -g -O2   conftest.c -lz   >&5
/tmp/ccI2x98C.o(.text+0xa): In function `main':
/home/ejudge/ejudge/conftest.c:38: undefined reference to `compressBound'
collect2: ld returned 1 exit status
configure:4817: $? = 1
конец удален...

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Вопрос по установке

Post by cher » 20 February 2008, 23:43

скорее всего в /lib осталась старая версия libz.so.

User avatar
KornEvgen
Posts:7
Joined:16 March 2004, 20:19

Re: Вопрос по установке

Post by KornEvgen » 21 February 2008, 01:14

cher wrote:скорее всего в /lib осталась старая версия libz.so.
у меня почему-то zlib поставился не в /lib, а в /usr/local/lib . Копирование их в /lib не помогает

User avatar
KornEvgen
Posts:7
Joined:16 March 2004, 20:19

Re: Вопрос по установке

Post by KornEvgen » 21 February 2008, 01:36

cher wrote:скорее всего в /lib осталась старая версия libz.so.
помогло копирование в /usr/lib :)

antid
Posts:10
Joined:08 July 2007, 15:41
Contact:

Re: Вопрос по установке

Post by antid » 21 October 2008, 13:22

при попытке создать файл ejudge-install.sh компьютер ругается: Permission denied.
под рутом ./ejudge-setup вообще не запускается. что делать?
Ганеев Рустам

dk
Posts:129
Joined:25 March 2006, 19:37
Location:Москва, школа 179
Contact:

Re: Вопрос по установке

Post by dk » 21 October 2008, 22:12

Из какого каталога запускаете ejudge-setup?

Пользователь ejudge должен иметь право на запись в текущий каталог при запуске ejudge-setup, т.к. скрипт записывается в текущий каталог.

antid
Posts:10
Joined:08 July 2007, 15:41
Contact:

Re: Вопрос по установке

Post by antid » 22 October 2008, 15:34

точно, это я забыл. спасибо.
теперь у меня другая проблема:при при создании ejudge-install.sh сообщает, что есть ошибки в /tmp/ejudge-setup.[рандомное число]/lang/[язык программирования]-version, а именно типа того:

Code: Select all

/tmp/ejudge-setup.28575/lang/g++-version: 7: Syntax error: "(" unexpected,
соответственно, при запуске ejudge-install выдается ошибка:

Code: Select all

 error:no languages specified
Command failed: /home/ejudge/inst-ejudge/bin/compile -u ejudge -g ejudge -C "/home/judges/compile" -i conf/compile.cfg
как исправить ситуацию?
Ганеев Рустам

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Вопрос по установке

Post by cher » 23 October 2008, 21:54

а что в файле /tmp/ejudge-setup.28575/lang/g++-version?

antid
Posts:10
Joined:08 July 2007, 15:41
Contact:

Re: Вопрос по установке

Post by antid » 24 October 2008, 12:35

Code: Select all

#!/bin/sh
# $Id: g++-version.in 4886 2008-04-09 11:50:22Z cher $
# Copyright (c) 2005-2008 Alexander Chernov <cher@ejudge.ru>

LANG_CONFIG_DIR="/home/judges/compile/conf/lang.d"

function common_config()
{
  echo 'long_name="GNU C++"'
  echo 'src_sfx=".cpp"'
}

function failure()
{
  rm -f conftest*
  echo 'version='
  echo 'arg="'"${arg}"'"'
  common_config
  echo 'GPPRUN=false'
  echo 'GPPDIR='
  [ "${verbose}" = 1 ] && echo "no" >&2
  exit 1
}
и далееее
по всей видимости, ругается на скобочки
в

Code: Select all

function common_config()
Ганеев Рустам

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Вопрос по установке

Post by cher » 25 October 2008, 02:00

что у Вас за линукс? неужели у него /bin/sh не /bin/bash?

antid
Posts:10
Joined:08 July 2007, 15:41
Contact:

Re: Вопрос по установке

Post by antid » 28 October 2008, 10:43

ubuntu server 8.04. у него /bin/bash. :roll:
только в файле [язык программирования]-version смущает меня строчка -

Code: Select all

#!/bin/sh
Ганеев Рустам

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Вопрос по установке

Post by cher » 28 October 2008, 13:43

нужно смотреть, на что ссылается /bin/sh. обычно это /bin/bash.

в приниципе, проблема исправляется удалением лишних скобок после имени функции

quick
Posts:20
Joined:16 November 2008, 17:40

Re: Вопрос по установке

Post by quick » 16 November 2008, 17:47

У меня проблема такая:

Code: Select all

ejudge@UNKNOWN:~/ejudge$ make
Makefile:434: deps.make: Нет такого файла или каталога
bison -l -o filter_expr.c -d -p filter_expr_ filter_expr.y
"filter_expr.y", line 86: invalid text in %token or %nterm declaration
"filter_expr.y", line 86: invalid text in %token or %nterm declaration
*** glibc detected *** bison: double free or corruption (!prev): 0x0922a4b0 ***
======= Backtrace: =========
/lib/i686/cmov/libc.so.6[0x401c36b4]
/lib/i686/cmov/libc.so.6(cfree+0x96)[0x401c58b6]
/lib/i686/cmov/libc.so.6(fclose+0x144)[0x401b32f4]
И дальше еще мемори мап идет.
Патч не ставил (пока). Конфиг запускал так:

Code: Select all

ejudge@UNKNOWN:~/ejudge$ ./configure --prefix=/home/ejudge/inst-ejudge  --with-reuse=/home/ejudge/reuse --enable-contests-home-dir=/home/judges --enable-conf-dir=/home/judges/data --enable-cgi-conf-dir=../cgi-data --with-httpd-cgi-bin-dir=/var/www/cgi-bin/ --with-httpd-htdocs-dir=/var/www/         
Что можно сделать?

файл "filter_expr.y", line 86:
%token TOK_LOGOR "||"

Post Reply