So lösen Sie %GTM-E-GDINVALID, nicht erkanntes globales Verzeichnisdateiformat:mumps.gld, erwartete Bezeichnung:GTCGBDUNX007, gefunden:GTCGBDUNX006?

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

  •  12-11-2019
  •  | 
  •  

Frage

Ich erhalte diesen Fehler mit gt.m

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

Folgendes habe ich bisher gemacht:

Holen Sie sich die 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

Jetzt fangen wir in der Bash so an

mkdir example; cd example

und rufen Sie die Mumps aus dem übergeordneten Verzeichnis auf,

../mumps -r GDE

Die Ausgabe ist diese

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

Jetzt legen wir das Arbeitsverzeichnis fest, um die GLD-Datei zu erstellen

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

Die Ausgabe des Befehls ist diese:

%GDE-i-I-Verify, Überprüfung OK %GDE-i-i-gdcreate, erstellen globaler Verzeichnisdatei /home/blah/gt.m/example/mumps.gld

Dadurch wird nun eine V6-Version von GLD erstellt, die Mupip nicht gefällt.

strings mumps.gld  | head -1

welches diese Zeichenfolge enthält:

GTCGBDUNX006H

Aber Mupip erwartet eine 7, keine 6!

../mupip create

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

Wenn ich einfach die Datei bearbeite und die 6 durch eine 7 ersetze, ../mupip create Das funktioniert!

Jetzt habe ich eine DAT-Datei und gehe zu GTM, um etwas zu speichern:GTM>s ^foo("blah")=1

%GTM-E-GDINVALID, nicht erkanntes globales Verzeichnisdateiformat:>/home/blah/gt.m/example/mumps.gld, erwartete Bezeichnung:GTCGBDUNX006, gefunden:AGBGBDUNX007

Oh, das braucht also eine v6, also gut, dass ich die alte gesichert habe, eine, ich ersetze sie.

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

das funktioniertGTM>zwr ^foo(*)

>^foo("blah")=1

Die Daten werden also gespeichert.

Kann mir das bitte jemand erklären?im Detail?Warum arbeitet Mupip mit einer anderen Versionsnummer?Beachten Sie, dass ich keine anderen Befehle ausgeführt habe. Ich lerne nur und möchte keine großen Installationsroutinen für einen Root ausführen, den ich nicht verstehe.

War es hilfreich?

Lösung

Entweder haben Sie GT.M bereits irgendwo anders auf Ihrem System installiert (und ich würde vermuten, dass es sich um eine ältere Version handelt) und in Ihrer bash/tcsh/*sh-Umgebung eine Umgebungsvariable dafür definiert, oder Sie haben nicht alles bereitgestellt Schritt, den Sie ausgeführt haben, um zu diesem Fehler zu gelangen.

Ich vermute, dass Sie GT.M bereits irgendwo installiert haben und Ihre obigen Befehle einen Teil dieser Installation verwenden.Sie können dies ganz einfach mit diesem Befehl überprüfen: env | grep gtm.

Wenn ich Ihren oben genannten Schritten folge, erhalte ich dieses Ergebnis:

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

Also, wie gesagt, Sie haben entweder etwas anderes gemacht oder Sie haben bereits eine andere GT.M-Version installiert und deshalb erwarten einige Befehle unterschiedliche Versionen von GLD.

Andere Tipps

In Ihren Schritten zeigen Sie nicht an, ob Sie GT.M installiert haben oder nicht.

Das ist nur die entpackte Version, zunächst:

    chmod 777 configure
    ./configure

Bei der Installation werden neue Dateien im Verzeichnis gtm_dist erstellt.

Hoffe es hat geholfen.

Wie Bhaskar in Ihrem Cross-Post zu Schutzhelmen bemerkt hat.Stellen Sie sicher, dass Sie die Installationsanweisungen für GT.M befolgen.Anweisungen finden Sie in Kapitel 2 des UNIX-Verwaltungs- und Betriebshandbuch

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top