%GTM-E-GDINVALID、認識されないグローバルディレクトリファイル形式を解決する方法:おたふく風邪gld、期待されるラベル:GTCGBDUNX007,見つかりました:GTCGBDUNX006?
-
12-11-2019 - |
質問
私は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、検証OK %Gde-I-GDCREATE,グローバルディレクトリファイルを作成する /ホーム/何とか/gt.m/例/おたふく風邪。gld
これで、mupipが気に入らないgldのv6バージョンが作成されます。
strings mumps.gld | head -1
この文字列が含まれています :
GTCGBDUNX006H
しかし、mupipは7ではなく6を期待しています!
../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,認識されないグローバルディレクトリファイル形式:>/ホーム/何とか/gt.m/例/おたふく風邪。gld、期待されるラベル:GTCGBDUNX006,見つかりました:GTCGBDUNX007
ああ、それはv6を望んでいるので、私は古い、一つをバックアップしたので、良いことは、私はそれを交換します。
GTM>s ^foo("blah")=1
それは動作します
GTM>zwr ^foo(*)
>^foo("blah")=1
そのため、データが保存されます。
誰でもこれを説明できますか?詳細には?mupipが異なるバージョン番号で動作するのはなぜですか?注意してください、私は他のコマンドを実行しませんでした、私はただ学んでいて、私が理解していないルートの巨大なインストールルーチンを実行した
解決
あなたはどちらかGTを持っています。Mはすでにあなたのシステムのどこかにインストールされていて(そして私はそれが古いバージョンだと思います)、あなたのbash/tcsh/*sh環境でそれのた
私の推測では、あなたはすでにGTを持っているということです。Mはどこかにインストールされ、上記のコマンドはそのインストールの一部を使用します。このコマンドを使用して、これを簡単に確認できます : env | grep gtm
.
上記の手順に従うと、この結果が得られます :
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
だから、私は言ったように、あなたは何か他のことをしたか、別のGTを持っています。Mバージョンはすでにインストールされており、これがいくつかのコマンドが異なるバージョンのGLDを期待する理由です。
他のヒント
あなたのステップでは、Uはgtがインストールされているかどうかを表示しません。M.
それは最初に、解凍されていないバージョンのみです:
chmod 777 configure
./configure
インストールでは、gtm_distディレクトリに新しいファイルが生成されます。
それが助けたことを願っています。
BhaskarがHardhatsのあなたのクロスポストで指摘しているように。GTのインストール手順に従っていることを確認してください。M.手順は、の第2章で見つけることができます UNIX管理および運用ガイド