Comment résoudre% GTM-e-gdinvalid, format de fichier de répertoire global non reconnu: Mumps.gld, étiquette attendue: gtcgbdunx007, trouvé: gtcgbdunx006?

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

  •  12-11-2019
  •  | 
  •  

Question

J'obtiens cette erreur avec GT.M

%GTM-E-GDINVALID, Unrecognized Global Directory file format: /home/blah/gt.m/example/mumps.gld, expected label: GTCGBDUNX007, found: GTCGBDUNX006

Voici ce que j'ai fait jusqu'à présent:

Obtenez la version 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

Maintenant, nous commençons comme ça à bash

mkdir example; cd example

et invoque les oreillons du dir du parent,

../mumps -r GDE

La sortie est ceci

%GDE-I-GDUSEDEFS, Using defaults for Global Directory 
 /home/blah/gt.m/example/mumps.gld

Maintenant, nous définissons le Dir de travail pour créer le fichier GLD

GDE>  change -s DEFAULT -f=/home/blah/gt.m/gt.m/example/
GDE> exit

La sortie de la commande est la suivante:

% Gde-i-verify, vérification ok% gde-i-gdcreate, créant un fichier de répertoire global /home/blah/gt.m/example/mumps.gld

Maintenant, cela crée une version V6 de GLD, que MuPip n'aime pas.

strings mumps.gld  | head -1

qui contient cette chaîne:

GTCGBDUNX006H

Mais MuPip attend un 7 pas un 6!

../mupip create

>%GTM-E-GDINVALID, Unrecognized Global Directory file format: >/home/blah/gt.m/example/mumps.gld, expected label: GTCGBDUNX007, found: GTCGBDUNX006

Si je viens de modifier le fichier et de remplacer le 6 par un 7, ../mupip create Cela marche!

Maintenant, j'ai un fichier DAT et je vais à GTM pour enregistrer quelque chose:GTM>s ^foo("blah")=1

% Gtm-e-gdinvalid, format de fichier de répertoire global non reconnu:> /home/blah/gt.m/example/mumps.gld, étiquette attendue: gtcgbdunx006, trouvé: gtcgbdunx007

Oh donc ça veut un V6, donc c'est une bonne chose que j'ai reculé l'ancien, un, je le remplace.

GTM>s ^foo("blah")=1

ça marcheGTM>zwr ^foo(*)

>^foo("blah")=1

Les données sont donc stockées.

Quelqu'un peut-il expliquer cela? en détail? Pourquoi MuPIP fonctionne-t-il avec un numéro de version différent? Remarque, je n'ai exécuté aucune autre commande, j'apprends simplement et je ne veux pas exécuter de routines d'installation énormes une racine que je ne comprends pas.

Était-ce utile?

La solution

Soit vous avez déjà installé GT.M (et je suppose que c'est une version plus ancienne) sur votre système ailleurs et avez une variable d'environnement définie pour cela dans votre environnement bash / tcsh / * sh, soit vous n'avez pas fourni tout le étape que vous avez fait pour atteindre cette erreur.

Je suppose que vous avez déjà installé GT.M quelque part et que vos commandes ci-dessus utilisent une partie de cette installation. Vous pouvez facilement le vérifier en utilisant cette commande: env | grep gtm.

Si je suis vos étapes mentionnées ci-dessus, j'obtiens ce résultat:

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

Donc, j'ai dit que vous avez fait autre chose, soit vous avez déjà installé une version GT.M différente et c'est pourquoi certaines commandes attendent différentes versions de GLD.

Autres conseils

Dans vos pas, vous ne montrez pas que vous vous installez ou non Gt.M.

Ce n'est que la version non dézitée, d'abord:

    chmod 777 configure
    ./configure

L'installation produira de nouveaux fichiers dans le répertoire GTM_DIST.

J'espère que cela a aidé.

Comme Bhaskar l'a noté dans votre poste croisé sur Hardhats. Assurez-vous de suivre les instructions d'installation pour GT.M. Des instructions peuvent être trouvées dans le chapitre 2 du Guide d'administration et d'opérations Unix

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top