Обсуждение вопросов, связанных с системой проведения турниров ejudge.
-
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:
Post
by cher » 20 February 2008, 10:42
Что получилось в результате configure в файле config.log?
-
KornEvgen
- Posts:7
- Joined:16 March 2004, 20:19
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:
Post
by cher » 20 February 2008, 23:43
скорее всего в /lib осталась старая версия libz.so.
-
KornEvgen
- Posts:7
- Joined:16 March 2004, 20:19
Post
by KornEvgen » 21 February 2008, 01:14
cher wrote:скорее всего в /lib осталась старая версия libz.so.
у меня почему-то zlib поставился не в /lib, а в /usr/local/lib . Копирование их в /lib не помогает
-
KornEvgen
- Posts:7
- Joined:16 March 2004, 20:19
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:
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:
Post
by dk » 21 October 2008, 22:12
Из какого каталога запускаете ejudge-setup?
Пользователь ejudge должен иметь право на запись в текущий каталог при запуске ejudge-setup, т.к. скрипт записывается в текущий каталог.
-
antid - Posts:10
- Joined:08 July 2007, 15:41
-
Contact:
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:
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:
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
}
и далееее
по всей видимости, ругается на скобочки
в
Ганеев Рустам
-
cher - Posts:1153
- Joined:13 March 2004, 17:00
-
Contact:
Post
by cher » 25 October 2008, 02:00
что у Вас за линукс? неужели у него /bin/sh не /bin/bash?
-
antid - Posts:10
- Joined:08 July 2007, 15:41
-
Contact:
Post
by antid » 28 October 2008, 10:43
ubuntu server 8.04. у него /bin/bash.
только в файле [язык программирования]-version смущает меня строчка -
Ганеев Рустам
-
cher - Posts:1153
- Joined:13 March 2004, 17:00
-
Contact:
Post
by cher » 28 October 2008, 13:43
нужно смотреть, на что ссылается /bin/sh. обычно это /bin/bash.
в приниципе, проблема исправляется удалением лишних скобок после имени функции
-
quick - Posts:20
- Joined:16 November 2008, 17:40
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 "||"