我在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现在我们从巴什开始:
mkdir example; cd example...and从父dir调用腮腺炎:
../mumps -r GDE产出如下:
%GDE-I-GDUSEDEFS, Using defaults for Global Directory
/home/blah/gt.m/example/mumps.gld现在我们将工作dir设置为创建gld文件。
GDE> change -s DEFAULT -f=/home/blah/gt.m/gt.m/example/
GDE> exit该命令的输出如下:>%GDE-i-验证,验证OK >%GDCREATE,创建全局目录文件>/home/blah/gt.m/例/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如果我只是编辑文件并将6替换为7,../mupip create。
这行得通!
现在我有了一个dat文件,然后转到gtm保存一些东西:GTM>s ^foo("blah")=1
%GDINVALID,未识别的全局目录文件格式:>/home/blah/gt.m/example/mumps.gld,预期标签: GTCGBDUNX006,found: GTCGBDUNX007
哦,那是想要一个v6,所以幸好我备份了旧的,一个,我替换了它。
GTM>s ^foo("blah")=1
它可以工作,GTM>zwr ^foo(*)
>^foo("blah")=1所以数据被存储起来。
有人能解释一下吗?细节?为什么mupip使用不同的版本号操作?
请注意,我没有运行任何其他命令,我只是学习,不想执行任何大型安装例程,我不明白的根。
发布于 2012-05-15 14:42:39
您要么已经在您的系统上安装了GT.M (我猜它是旧版本),而且在bash/tcsh/*sh环境中为它定义了一些环境变量,要么您没有提供处理该错误所做的所有步骤。
我的猜测是,您已经在某个地方安装了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。
发布于 2012-03-09 11:23:17
在您的步骤中,您没有显示是否安装了GT.M。
这只是解压缩版本,首先:
chmod 777 configure
./configure安装将在gtm_dist目录中生成新文件。
发布于 2012-02-24 19:01:24
正如Bhaskar在你写的关于“安全帽”的交叉帖子中所指出的。确保您遵循GT.M的安装说明。说明可以在UNIX管理和操作指南的第2章中找到。
https://stackoverflow.com/questions/9427557
复制相似问题