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?

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

  •  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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top