2

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が異なるバージョン番号で動作するのはなぜですか?

他のコマンドは実行していないことに注意してください。学習しているだけで、理解できないルートで巨大なインストールルーチンを実行したくありません。

4

3 に答える 3

3

あなたのステップでは、GT.Mをインストールしたかどうかを示していません。

それは最初に解凍されたバージョンのみです:

    chmod 777 configure
    ./configure

インストールにより、gtm_distディレクトリに新しいファイルが作成されます。

于 2012-03-09T11:23:17.160 に答える
2

システムの別の場所に 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 を必要とします。

于 2012-05-15T14:42:39.650 に答える
1

Bhaskar が Hardhats に関するクロス ポストで指摘したように。GT.M のインストール手順に従ってください。手順については、『UNIX Administration and Operations Guide』の第 2 章を参照してください。

于 2012-02-24T19:01:24.293 に答える