如何解决%gtm-e-gdinvalid,无法识别的全局目录文件格式:mumps.gld,预期标签:gtcgbdunx007,找到:gtcgbdunx006?
-
12-11-2019 - |
题
我用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验证,验证确定 %gde-i-gdcreate,创建全局目录文件 /home/blah/gt.m/example/mumps.gld
现在这会创建一个v6版的gld,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
如果我只是编辑文件并用7替换6,
../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使用不同的版本号运行? 注意,我没有运行任何其他命令,我只是在学习,不想执行任何巨大的安装例程我不明白的根。
解决方案
您要么已经安装了gt.m提供您确保到达那个错误的所有步骤。
我的猜测是您已经安装了某处的gt.m,你的上面的命令使用该部分安装。您可以使用此命令轻松验证此命令:env | grep gtm
。
如果我遵循上面提到的步骤,我会得到这个结果:
laurent@laurent /tmp/test $ tar -zxf ~/Projects/gtm_V55000_linux_i686_pro.tar.gz
laurent@laurent /tmp/test $ chmod +x semstat2 mupip mumps lke gtmsecshr gtcm_shmclean gtcm_server gtcm_play gtcm_pkdisp gtcm_gnp_server geteuid ftok dse
laurent@laurent /tmp/test $ mkdir example; cd example
laurent@laurent /tmp/test/example $ ../mumps -r GDE
%GTM-E-GTMDISTUNDEF, Environment variable $gtm_dist is not defined
.
所以,我如上所述,你要么做了一些东西,要么有一个不同的gt.m版本已经安装了,这就是为什么有些命令期望不同版本的GLD。
其他提示
在您的步骤中,您不显示Whers Un安装或不是GT.M。
只是未提示的版本,首先:
chmod 777 configure
./configure
.
安装将在gtm_dist目录中生成新文件。
希望它有助于。
作为Bhaskar在安全帽上发表的帖子。确保您按照GT.M的安装说明进行操作说明可以在 Unix管理和操作中指南