scilab (Не работает scilab)
Модератор: Bizdelnick
-
Mr_BBoy
- Сообщения: 126
- ОС: Mandriva 2008.1
scilab
Здравствуйте. Извините, если не в том разделе тему создал.
Не понимаю почему, но не работает scilab.
Запускаю scilab, начинаю переходить во вкладку Editor, в окне scilex выскакивает ошибка:
libtk8.5.so: cannot open shared object file: No such file or directory
Далее запускается Editor, но когда я там пытаюсь что либо напечатать, появляется окошко с ошибкой:
can't read "debugstate": no such variable
can't read "debugstate": no such variable
while executing
"return $debugstate"
(procedure "getdbstate" line 3)
invoked from within
"getdbstate"
(procedure "setdbmenuentriesstates_bp" line 12)
invoked from within
"setdbmenuentriesstates_bp"
(procedure "schememenus" line 16)
invoked from within
"schememenus $textarea"
(procedure "focustextarea" line 23)
invoked from within
"focustextarea .scipad.new1 "
invoked from within
"if {[info exists listoffile(".scipad.new1",fullname)]} { focustextarea .scipad.new1 ; } "
(command bound to event)
И после этого scilab вообще ни на что не реагирует, хотя я посмотрел libtk8.5.so установлен.
Можно ли это каким - то образом поправить, для меня в Mandrive 2008.1 это единственный доступный математический пакет, который мне нравится и которым я люблю пользоваться.
Не понимаю почему, но не работает scilab.
Запускаю scilab, начинаю переходить во вкладку Editor, в окне scilex выскакивает ошибка:
libtk8.5.so: cannot open shared object file: No such file or directory
Далее запускается Editor, но когда я там пытаюсь что либо напечатать, появляется окошко с ошибкой:
can't read "debugstate": no such variable
can't read "debugstate": no such variable
while executing
"return $debugstate"
(procedure "getdbstate" line 3)
invoked from within
"getdbstate"
(procedure "setdbmenuentriesstates_bp" line 12)
invoked from within
"setdbmenuentriesstates_bp"
(procedure "schememenus" line 16)
invoked from within
"schememenus $textarea"
(procedure "focustextarea" line 23)
invoked from within
"focustextarea .scipad.new1 "
invoked from within
"if {[info exists listoffile(".scipad.new1",fullname)]} { focustextarea .scipad.new1 ; } "
(command bound to event)
И после этого scilab вообще ни на что не реагирует, хотя я посмотрел libtk8.5.so установлен.
Можно ли это каким - то образом поправить, для меня в Mandrive 2008.1 это единственный доступный математический пакет, который мне нравится и которым я люблю пользоваться.
-
landgraf
- Сообщения: 2143
- Статус: *бунту ненавистник
- ОС: linux
Re: scilab
посмотрите тут
а вообще
Видимо в вашей системе /usr/local/lib отсутствует в LIBRARY PATH. Т.е. загрузчик библиотек просто не заходит в этот каталог.
Примерно полтора года sK1 разрабатывался таким вот макаром (правда на Мандриве). В /usr/local собирались все свежие библиотеки: тикль, каиро, lcms, питон и т.д. Причем тикль ставился из альфа версий с патчами, чтобы использовать самые свежие фичи (они потом вошли в офверсию)
а вообще
-
akdengi
- Сообщения: 4244
Re: scilab
Что выводят следующие команды :
???
Код: Выделить всё
urpmq -r scilab
urpmq -r tk
locate libtk8.5.so???
Меня тут снова нет :P
-
Mr_BBoy
- Сообщения: 126
- ОС: Mandriva 2008.1
Re: scilab
akdengi писал(а): ↑06.07.2008 09:36Что выводят следующие команды :
Код: Выделить всё
urpmq -r scilab urpmq -r tk locate libtk8.5.so
???
после ввода команд:
Код: Выделить всё
[romka@Linuxguice ~]$ urpmq -r scilab
scilab-4.1.2-2mdv2008.1|scilab-4.1.1-1mdv2008.0
[romka@Linuxguice ~]$ urpmq -r tk
tk-8.5.1-1mdv2008.1
[romka@Linuxguice ~]$ locate libtk8.5.so
locate: unexpected EOF reading `/var/lib/mlocate/mlocate.db'-
akdengi
- Сообщения: 4244
Re: scilab
Попробуйте просто удалить libtk8.5
и снова поставить
Код: Выделить всё
urpme libtk8.5и снова поставить
Код: Выделить всё
urpmi libtk8.5Меня тут снова нет :P
-
Mr_BBoy
- Сообщения: 126
- ОС: Mandriva 2008.1
Re: scilab
Ни какого эффекта, при удалении libtk8.5 удалился и пакет scilab. Его тоже пришлось переустановить, но ошибки остались прежними 
-
akdengi
- Сообщения: 4244
Re: scilab
Так - значит все-таки не находит...
сначала починим locate тогда:
Запустите от root
Потом посмотрите снова...
сначала починим locate тогда:
Запустите от root
updatedb
Потом посмотрите снова...
Меня тут снова нет :P
-
Mr_BBoy
- Сообщения: 126
- ОС: Mandriva 2008.1
-
akdengi
- Сообщения: 4244
Re: scilab
Вот я и не могу понять, почему не работает - никто пока на жаловался (ну только на одну сломаную функцию).
У вас тот файл, на который ругается scilab должен быть в двух местах точно:
Код: Выделить всё
/usr/lib/libtk8.5.so.0
/usr/lib/scilab-4.1.2/bin/libtk8.5.soЕсли он там есть, значит проблемы с линковкой библиотек.
Еще могу посоветовать загрузить версию 2.5 (хоть и бета, но рабочая) Интерефейс в ней переписан на Java.
P.S. пока не надо - не посмотрел что там французский интерфейс, надо будет переводить
Меня тут снова нет :P
-
Mr_BBoy
- Сообщения: 126
- ОС: Mandriva 2008.1
Re: scilab
В каталоге /usr/lib/scilab-4.1.2/bin/ его нет
-
akdengi
- Сообщения: 4244
-
Mr_BBoy
- Сообщения: 126
- ОС: Mandriva 2008.1
Re: scilab
я пробовал, не работает, только вот у вас написано:
/usr/lib/libtk8.5.so.0
/usr/lib/scilab-4.1.2/bin/libtk8.5.so
Есть ли разница, scilab пишет: libtk8.5.so: cannot open shared object file: No such file or directory
А в каталоге /usr/lib/libtk8.5.so.0 - это же другое название или я ошибаюсь???
-
akdengi
- Сообщения: 4244
Re: scilab
Mr_BBoy писал(а): ↑06.07.2008 13:11
я пробовал, не работает, только вот у вас написано:
/usr/lib/libtk8.5.so.0
/usr/lib/scilab-4.1.2/bin/libtk8.5.so
Есть ли разница, scilab пишет: libtk8.5.so: cannot open shared object file: No such file or directory
А в каталоге /usr/lib/libtk8.5.so.0 - это же другое название или я ошибаюсь???
/usr/lib/scilab-4.1.2/bin/libtk8.5.so это символьная ссылка на /usr/lib/libtk8.5.so.0. Так что можете сделать либо ее, либо скопировать libtk8.5.so.0 в libtk8.5.so
Меня тут снова нет :P
-
Mr_BBoy
- Сообщения: 126
- ОС: Mandriva 2008.1
Re: scilab
akdengi писал(а): ↑06.07.2008 13:15Mr_BBoy писал(а): ↑06.07.2008 13:11
я пробовал, не работает, только вот у вас написано:
/usr/lib/libtk8.5.so.0
/usr/lib/scilab-4.1.2/bin/libtk8.5.so
Есть ли разница, scilab пишет: libtk8.5.so: cannot open shared object file: No such file or directory
А в каталоге /usr/lib/libtk8.5.so.0 - это же другое название или я ошибаюсь???
/usr/lib/scilab-4.1.2/bin/libtk8.5.so это символьная ссылка на /usr/lib/libtk8.5.so.0. Так что можете сделать либо ее, либо скопировать libtk8.5.so.0 в libtk8.5.so
Сделал, та ошибка пропала, но все равно пишет какие - то странные вещи и Editor отказывается работать - выдает ошибку:
Код: Выделить всё
can't read "debugstate": no such variable
can't read "debugstate": no such variable
while executing
"return $debugstate"
(procedure "getdbstate" line 3)
invoked from within
"getdbstate"
(procedure "setdbmenuentriesstates_bp" line 12)
invoked from within
"setdbmenuentriesstates_bp"
(procedure "schememenus" line 16)
invoked from within
"schememenus $textarea"
(procedure "focustextarea" line 23)
invoked from within
"focustextarea .scipad.new1 "
invoked from within
"if {[info exists listoffile(".scipad.new1",fullname)]} { focustextarea .scipad.new1; } "
(command bound to event)У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
olelukoie
- Сообщения: 1248
- ОС: Linux, Win
Re: scilab
Mr_BBoy, давайте по порядку и от печки, а именно какая версия пакета scilab (4.1.2-2mdv или 4.1.2-5mdv)? Судя по ошибке с библиотекой Tk могу предположить, что версия пакета 4.1.2-2mdv. Эта ошибка уже исправлена в 4.1.2-5mdv, так что советую обновить (качать около 14.5 метров). И редактор в новом пакете запускается нормально...
-
akdengi
- Сообщения: 4244
Re: scilab
olelukoie писал(а): ↑06.07.2008 14:39Mr_BBoy, давайте по порядку и от печки, а именно какая версия пакета scilab (4.1.2-2mdv или 4.1.2-5mdv)? Судя по ошибке с библиотекой Tk могу предположить, что версия пакета 4.1.2-2mdv. Эта ошибка уже исправлена в 4.1.2-5mdv, так что советую обновить (качать около 14.5 метров). И редактор в новом пакете запускается нормально...
Проблема не в пакете должно быть - он рабочий. У него при установке SciLab не создаются символьные ссылки на бибилиотеки, значит проблема в базе или путях. Хотя пускай попробует, может новый пакет встанет.
Меня тут снова нет :P
-
olelukoie
- Сообщения: 1248
- ОС: Linux, Win
Re: scilab
Не, я специально на чистой системе в виртуальной машине (даже на двух - 32 и 64 бита соотв.) только что проверил - дело именно в пакете. Ошибки в точности как описаны Mr_BBoy (тока цифирь немного другая). После обновления все работает.
-
akdengi
- Сообщения: 4244
Re: scilab
У меня 4.1.2-2 работает нормально. Но возможно дело в машинах (инсталяциях)
Меня тут снова нет :P
-
Mr_BBoy
- Сообщения: 126
- ОС: Mandriva 2008.1
Re: scilab
akdengi писал(а): ↑06.07.2008 14:43olelukoie писал(а): ↑06.07.2008 14:39Mr_BBoy, давайте по порядку и от печки, а именно какая версия пакета scilab (4.1.2-2mdv или 4.1.2-5mdv)? Судя по ошибке с библиотекой Tk могу предположить, что версия пакета 4.1.2-2mdv. Эта ошибка уже исправлена в 4.1.2-5mdv, так что советую обновить (качать около 14.5 метров). И редактор в новом пакете запускается нормально...
Проблема не в пакете должно быть - он рабочий. У него при установке SciLab не создаются символьные ссылки на бибилиотеки, значит проблема в базе или путях. Хотя пускай попробует, может новый пакет встанет.
Извините, а как мне его обновить, я вот в инете нашел версию scilab-4.1.2-4mdv2008.1.i586.rpm - но это полный пакет, а как мне обновиться с версии на версию???
-
olelukoie
- Сообщения: 1248
- ОС: Linux, Win
Re: scilab
Полный пакет и нужен (обновление = удаление старого пакета + установка нового). Только лучше сразу качать версию -5. Для этого надо либо подключить репозитарий non-free updates, либо скачать пакет вручную с ftp.mandriva.ru и установить из консоли командой rpm -U <имя пакета>. Первый вариант предпочтительней.
-
Mr_BBoy
- Сообщения: 126
- ОС: Mandriva 2008.1
Re: scilab
olelukoie писал(а): ↑06.07.2008 15:15
Полный пакет и нужен (обновление = удаление старого пакета + установка нового). Только лучше сразу качать версию -5. Для этого надо либо подключить репозитарий non-free updates, либо скачать пакет вручную с ftp.mandriva.ru и установить из консоли командой rpm -U <имя пакета>. Первый вариант предпочтительней.
А, ну понятно все, я просто думал, что можно старый до обновить