如何解决%gtm-e-gdinvalid,无法识别的全局目录文件格式:mumps.gld,预期标签:gtcgbdunx007,找到:gtcgbdunx006?

StackOverflow https://stackoverflow.com/questions/9427557

  •  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管理和操作中指南

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top