Я получаю эту ошибку с gt.m
%GTM-E-GDINVALID, Unrecognized Global Directory file format: /home/blah/gt.m/example/mumps.gld, expected label: GTCGBDUNX007, found: GTCGBDUNX006
Вот что я сделал до сих пор:
получить версию http://sourceforge.net/projects/fis-gtm/
tar -xzf gtm_V55000_linux_i686_pro.tar.gz
chmod +x semstat2 mupip mumps lke gtmsecshr gtcm_shmclean gtcm_server gtcm_play gtcm_pkdisp gtcm_gnp_server geteuid ftok dse
Теперь мы начинаем так в bash
mkdir example; cd example
и вызываем паротит из родительского каталога,
../mumps -r GDE
вывод это
%GDE-I-GDUSEDEFS, Using defaults for Global Directory
/home/blah/gt.m/example/mumps.gld
теперь мы установилирабочий каталог для создания файла gld
GDE> change -s DEFAULT -f=/home/blah/gt.m/gt.m/example/
GDE> exit
Вывод команды следующий:
% GDE-I-VERIFY, верификация OK% GDE-I-GDCREATE,Создание файла глобального каталога /home/blah/gt.m/example/mumps.gld
теперь это создает версию gld версии v6, которая не нравится mupip.
strings mumps.gld | head -1
которая содержит эту строку:
GTCGBDUNX006H
Но mupip ожидает 7, а не 6!
../mupip create
>%GTM-E-GDINVALID, Unrecognized Global Directory file format: >/home/blah/gt.m/example/mumps.gld, expected label: GTCGBDUNX007, found: GTCGBDUNX006
Если я просто отредактирую файл и заменил 6 на 7, ../mupip create
Это работает!
Теперь у меня есть файл dat, и я захожу в gtm, чтобы что-то сохранить: GTM>s ^foo("blah")=1
% GTM-E-GDINVALID, Нераспознанный формат файла Global Directory:>/home/blah/gt.m/example/mumps.gld, expected label: GTCGBDUNX006, найдено: GTCGBDUNX007
О, так, что хочет v6, так хорошо, что я сделал резервную копию старого, один, я заменяю его.
GTM>s ^foo("blah")=1
, который работает GTM>zwr ^foo(*)
>^foo("blah")=1
Итак, данные хранятся.
Может кто-нибудь объяснить, пожалуйста?в деталях?почему mupip работает с другим номером версии?обратите внимание, я не запускал никаких других команд, я только учусь и не хочу выполнять какие-либо огромные процедуры установки в корне, который я не понимаю.