Ошибка во время выполнения /opt/1C/v8.2/x86_64/utils/./config_server
Решил попробовать поднять сервер 1с 8.2.15.318 под Ubuntu 12.04 Во время выполнения проверяющего конфига, получил сообщение типа:
cannot access /lib/libc-*.so: No such file or directory. Помнится в CentOS/Redhut такая проблема решалась доустановкой glibc.i686, на Ubunt'е по идее тот же пакет, должен называться ia32-libs или libc6-i386, но установка таковых проблему не решила? Предварительно были так же установлены: imagemagick libglib2.0-dev libgsf-1-114 texlive-base ttf-mscorefonts-installer unixodbc!? Кто-нибудь сталкивался?!
cannot access /lib/libc-*.so: No such file or directory. Помнится в CentOS/Redhut такая проблема решалась доустановкой glibc.i686, на Ubunt'е по идее тот же пакет, должен называться ia32-libs или libc6-i386, но установка таковых проблему не решила? Предварительно были так же установлены: imagemagick libglib2.0-dev libgsf-1-114 texlive-base ttf-mscorefonts-installer unixodbc!? Кто-нибудь сталкивался?!
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) beldieff,
Хм, спасибо получилось, а я думал, что * означает какое-то множество файлов по маске :) Как мало я еще знаю...(( В общем смлинк поставил, после скрипт еще сослался на отсутствие этой же библиотеке в lib64. Ну я ему тоже сделал смлинк, но теперь вываливается следующее:
./config_server: line 193: [: too many arguments
./config_server: line 193: [: too many arguments
./config_server: line 193: [: too many arguments
./config_server: line 193: [: too many arguments
./config_server: line 193: [: too many arguments
Посмотрел в данной строке следующее:
[ ! -e $aliasFullName ] && return 1
Не в курсе что ему еще нужно? Хотя при этом сервер стартует, база создается! :)
Хм, спасибо получилось, а я думал, что * означает какое-то множество файлов по маске :) Как мало я еще знаю...(( В общем смлинк поставил, после скрипт еще сослался на отсутствие этой же библиотеке в lib64. Ну я ему тоже сделал смлинк, но теперь вываливается следующее:
./config_server: line 193: [: too many arguments
./config_server: line 193: [: too many arguments
./config_server: line 193: [: too many arguments
./config_server: line 193: [: too many arguments
./config_server: line 193: [: too many arguments
Посмотрел в данной строке следующее:
[ ! -e $aliasFullName ] && return 1
Не в курсе что ему еще нужно? Хотя при этом сервер стартует, база создается! :)
[quote] [ ! -e $aliasFullName ] && return 1
Не в курсе что ему еще нужно? ...
[/quote]
- здесь скрипт пытается проверить, существует ли файл с именем,
сохраненным в переменной $aliasFullName - если нет, возвращает ошибку.
В Вашем случае вся эта проверка накрывается медным тазом из-за какой-то
синтаксической ошибки, возможно $aliasFullName - пустой или содержит
какую-то лабуду. Может, ошибка тянется еще из предыдущей строки скрипта.
Поставьте перед этой командой проверку:
echo === $aliasFullName ====
зы: только забэкапить ./config_server не забудьте.
Не в курсе что ему еще нужно? ...
[/quote]
- здесь скрипт пытается проверить, существует ли файл с именем,
сохраненным в переменной $aliasFullName - если нет, возвращает ошибку.
В Вашем случае вся эта проверка накрывается медным тазом из-за какой-то
синтаксической ошибки, возможно $aliasFullName - пустой или содержит
какую-то лабуду. Может, ошибка тянется еще из предыдущей строки скрипта.
Поставьте перед этой командой проверку:
echo === $aliasFullName ====
зы: только забэкапить ./config_server не забудьте.
(9) wkon,
поставил echo === $aliasFullName ====
Теперь вылетает:
==== Can't detect SYSTEM_LIB_PATH, please set this environment variable manually!/libWand.so ====
==== Can't detect SYSTEM_LIB_PATH, please set this environment variable manually!/libfreetype.so ====
==== Can't detect SYSTEM_LIB_PATH, please set this environment variable manually!/libgsf-1.so ====
==== Can't detect SYSTEM_LIB_PATH, please set this environment variable manually!/libglib-2.0.so ====
==== Can't detect SYSTEM_LIB_PATH, please set this environment variable manually!/libodbc.so ====
или просто:
./config_server: line 194: [: too many arguments
поставил echo === $aliasFullName ====
Теперь вылетает:
==== Can't detect SYSTEM_LIB_PATH, please set this environment variable manually!/libWand.so ====
==== Can't detect SYSTEM_LIB_PATH, please set this environment variable manually!/libfreetype.so ====
==== Can't detect SYSTEM_LIB_PATH, please set this environment variable manually!/libgsf-1.so ====
==== Can't detect SYSTEM_LIB_PATH, please set this environment variable manually!/libglib-2.0.so ====
==== Can't detect SYSTEM_LIB_PATH, please set this environment variable manually!/libodbc.so ====
или просто:
./config_server: line 194: [: too many arguments
Она Вам сказала: Can't detect SYSTEM_LIB_PATH, please set this environment variable manually - Не могу определить SYSTEM_LIB_PATH, пожалуйста установите эту переменную окружения вручную.
Просто криворукие программисты не обработали корректно возможные ошибки, поэтому в $aliasFullName записалась эта билиберда.
И сервер у Вас возможно запустился по счастливой случайности :)
Что такое переменная окружения, надеюсь знаете?
Просто криворукие программисты не обработали корректно возможные ошибки, поэтому в $aliasFullName записалась эта билиберда.
И сервер у Вас возможно запустился по счастливой случайности :)
Что такое переменная окружения, надеюсь знаете?
Мой environment:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
SYSTEM_LIB_PATH="/lib:/lib32:/usr/lib:/usr/lib32:/lib/x86_64-linux-gnu"
И после того как я это прописал, скрипт стал писать просто: "Установи требуемый пакет!" :)
Кстати теперь библиотека magic'а libWand.so называется libMagickWand.so и ставится вместе с ImageMagic-dev, символические ссылки не помогли.
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
SYSTEM_LIB_PATH="/lib:/lib32:/usr/lib:/usr/lib32:/lib/x86_64-linux-gnu"
И после того как я это прописал, скрипт стал писать просто: "Установи требуемый пакет!" :)
Кстати теперь библиотека magic'а libWand.so называется libMagickWand.so и ставится вместе с ImageMagic-dev, символические ссылки не помогли.
(16) wkon,
Дословно :))
=== /lib:/lib32:/usr/lib:/usr/lib32:/lib/x86_64-linux-gnu/libWand.so ====
=== /lib:/lib32:/usr/lib:/usr/lib32:/lib/x86_64-linux-gnu/libWand.so ====
Please install following package: ImageMagick
=== /lib:/lib32:/usr/lib:/usr/lib32:/lib/x86_64-linux-gnu/libfreetype.so ====
Please install following package: FreeType
=== /lib:/lib32:/usr/lib:/usr/lib32:/lib/x86_64-linux-gnu/libgsf-1.so ====
Please install following package: libgsf
=== /lib:/lib32:/usr/lib:/usr/lib32:/lib/x86_64-linux-gnu/libglib-2.0.so ====
Please install following package: libglib
=== /lib:/lib32:/usr/lib:/usr/lib32:/lib/x86_64-linux-gnu/libodbc.so ====
Please install following package: UnixODBC
Дословно :))
=== /lib:/lib32:/usr/lib:/usr/lib32:/lib/x86_64-linux-gnu/libWand.so ====
=== /lib:/lib32:/usr/lib:/usr/lib32:/lib/x86_64-linux-gnu/libWand.so ====
Please install following package: ImageMagick
=== /lib:/lib32:/usr/lib:/usr/lib32:/lib/x86_64-linux-gnu/libfreetype.so ====
Please install following package: FreeType
=== /lib:/lib32:/usr/lib:/usr/lib32:/lib/x86_64-linux-gnu/libgsf-1.so ====
Please install following package: libgsf
=== /lib:/lib32:/usr/lib:/usr/lib32:/lib/x86_64-linux-gnu/libglib-2.0.so ====
Please install following package: libglib
=== /lib:/lib32:/usr/lib:/usr/lib32:/lib/x86_64-linux-gnu/libodbc.so ====
Please install following package: UnixODBC
(17) ChenZi,
Не хочу Вас обидеть, но если Вы встали на тернистый путь Unix, то надо привыкать думать головой :)
Судя по диагностике скрипт интерпретирует SYSTEM_LIB_PATH как ОДИН путь а не как список путей. И действует тупо - дописывает к этой переменной имя искомой библиотеки и проверяет есть такой файл или нет.
Убедитесь, что все трубуемые динамические библиотеки расположены в одном каталоге, если нет - исправьте ситуацию символическими ссылками. Забейте путь к этому каталоку в SYSTEM_LIB_PATH и будет Вам счастье :).
Не хочу Вас обидеть, но если Вы встали на тернистый путь Unix, то надо привыкать думать головой :)
Судя по диагностике скрипт интерпретирует SYSTEM_LIB_PATH как ОДИН путь а не как список путей. И действует тупо - дописывает к этой переменной имя искомой библиотеки и проверяет есть такой файл или нет.
Убедитесь, что все трубуемые динамические библиотеки расположены в одном каталоге, если нет - исправьте ситуацию символическими ссылками. Забейте путь к этому каталоку в SYSTEM_LIB_PATH и будет Вам счастье :).
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот