como resolver %GTM-E-GDINVALID, não reconhecido Diretório Global de formato de arquivo:a caxumba.o gld, espera-rótulo:GTCGBDUNX007, encontrados:GTCGBDUNX006?
-
12-11-2019 - |
Pergunta
Estou recebendo este erro com o gt.m
%GTM-E-GDINVALID, Unrecognized Global Directory file format: /home/blah/gt.m/example/mumps.gld, expected label: GTCGBDUNX007, found: GTCGBDUNX006
Aqui está o que eu fiz até agora :
obter a versão 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
Agora vamos começar assim no bash
mkdir example; cd example
e invocar a caxumba do pai dir,
../mumps -r GDE
a saída é esta
%GDE-I-GDUSEDEFS, Using defaults for Global Directory
/home/blah/gt.m/example/mumps.gld
agora vamos definir o trabalho dir para criar o gld arquivo
GDE> change -s DEFAULT -f=/home/blah/gt.m/gt.m/example/
GDE> exit
A saída do comando é :
%GDE-I-VERIFICAR, Verificação OK %GDE-I-GDCREATE, Criando Global Diretório do arquivo /home/blah/gt.m/exemplo/caxumba.gld
agora, isso cria um v6 versão do gld, que mupip não gosta.
strings mumps.gld | head -1
que contenha essa seqüência de caracteres :
GTCGBDUNX006H
Mas mupip espera um 7 não 6!
../mupip create
>%GTM-E-GDINVALID, Unrecognized Global Directory file format: >/home/blah/gt.m/example/mumps.gld, expected label: GTCGBDUNX007, found: GTCGBDUNX006
Se eu só editar o arquivo e substituir a 6 com 7,
../mupip create
Isso funciona!
Agora eu tenho um arquivo dat, e vá para o gtm para salvar alguma coisa :GTM>s ^foo("blah")=1
%GTM-E-GDINVALID, não reconhecido Diretório Global de formato de arquivo:>/home/blah/gt.m/exemplo/caxumba.o gld, espera-rótulo:GTCGBDUNX006, encontrados:GTCGBDUNX007
Oh, para que quer um v6, então, a coisa boa que eu o backup antigo, um, eu substituí-lo .
GTM>s ^foo("blah")=1
que funciona
GTM>zwr ^foo(*)
>^foo("blah")=1
Portanto, os dados são armazenados.
Alguém por favor pode explicar isso?no detalhe?por que mupip operar com um número de versão diferente?note, eu não executar quaisquer outros comandos, estou apenas aprendendo e não quero executar qualquer grande instalar rotinas de uma raiz que eu não entendo.
Solução
Você tem GT.M já instalado (e eu acho que é uma versão mais antiga) em seu sistema em outro lugar e ter alguma variável de ambiente definida no bash/tcsh/*sh ambiente, ou você não fornecer todos os passo que você fez para chegar a esse erro.
Meu palpite é que você já tem GT.M instalado em algum lugar e seus comandos acima usa a parte da instalação.Você pode facilmente verificar isto usando este comando : env | grep gtm
.
Se eu seguir os seus passos mencionados acima, eu obter esse resultado :
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
Então, como eu disse, você fez alguma coisa, ou ter um diferente GT.M versão já instalada e é por isso que alguns comandos esperar versões diferentes de GLD.
Outras dicas
Em seus passos u não mostrar-se u instalado ou não GT.M.
Que é apenas o unziped versão, primeiro:
chmod 777 configure
./configure
A instalação produzirá novos arquivos no gtm_dist directory.
Espero que isso ajudou.
Como Bhaskar tem observado na sua cruz, e postar no Capacete.Certifique-se de que você siga as instruções de instalação para o GT.M.As instruções podem ser encontradas no Capítulo 2 da De Administração do UNIX e do Guia de Operações