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
ここで、Bash で次のように開始します。
mkdir example; cd example
...そして、親ディレクトリからおたふく風邪を呼び出します:
../mumps -r GDE
出力は次のとおりです。
%GDE-I-GDUSEDEFS, Using defaults for Global Directory
/home/blah/gt.m/example/mumps.gld
次に、作業ディレクトリを設定して gld ファイルを作成します。
GDE> change -s DEFAULT -f=/home/blah/gt.m/gt.m/example/
GDE> exit
コマンドの出力は次のとおりです: >%GDE-I-VERIFY, Verification OK >%GDE-I-GDCREATE, Creating Global Directory file > /home/blah/gt.m/example/mumps.gld
これで、mupip が好まない v6 バージョンの gld が作成されます。
strings mumps.gld | head -1
この文字列を含むもの:
GTCGBDUNX006H
しかし、mupip は 6 ではなく 7 を期待しています!
../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
%GTM-E-GDINVALID、認識されないグローバル ディレクトリ ファイル形式: >/home/blah/gt.m/example/mumps.gld、予期されるラベル: GTCGBDUNX006、検出: GTCGBDUNX007
ああ、それはv6が欲しいので、古いものをバックアップしておいてよかったので、交換しました。
GTM>s ^foo("blah")=1
それは動作します
GTM>zwr ^foo(*)
>^foo("blah")=1
それでデータが保存されます。
誰でもこれを説明できますか?詳細に?mupip
が異なるバージョン番号で動作するのはなぜですか?
他のコマンドは実行していないことに注意してください。学習しているだけで、理解できないルートで巨大なインストールルーチンを実行したくありません。