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, Verification OK >%GDE-I-GDCREATE, Creating Global Directory file > /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,无法识别的全局目录文件格式:>/home/blah/gt.m/example/mumps.gld,预期标签:GTCGBDUNX006,找到:GTCGBDUNX007
哦,所以想要一个 v6,所以我备份了旧的,一个,我替换它。
GTM>s ^foo("blah")=1
这样可行
GTM>zwr ^foo(*)
>^foo("blah")=1
所以数据被存储了。
谁能解释一下?详细地?为什么mupip
使用不同的版本号进行操作?
请注意,我没有运行任何其他命令,我只是在学习并且不想以我不理解的根目录执行任何庞大的安装例程。