2012-02-24 13 views
1

私はここでGT.M%GTM-E-GDINVALIDの解決方法、認識できないグローバルディレクトリファイル形式:mumps.gld、予期されるラベル:GTCGBDUNX007、found:GTCGBDUNX006?

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

でこのエラーを取得していますが、私がこれまでにやったことです:

は、今、私たちはbashの

に、このように起動するバージョン 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 

を取得します

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、グローバルディレクトリが /home/blah/gt.m/example/mumps.gld

ファイル作成すると、今これはMUPIPが好きではないGLDのV6バージョンを作成します。

GTCGBDUNX006H 

しかし、7ない6 MUPIP見込ん:この文字列が含まれてい

strings mumps.gld | head -1 

../mupip create 

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

私はちょうどこの作品 ../mupip create 、ファイルを編集し、7と6を交換した場合!

今私はDATファイルを持っているし、何かを保存するためにGTMに行く: GTM>s ^foo("blah")=1

% GTM-E-GDINVALID、認識できないグローバルディレクトリのファイルフォーマット:> /home/blah/gt.m/例/ mumps.gld、期待ラベル:GTCGBDUNX006、見つかった:GTCGBDUNX007

ああそれは私が古い、1をバックアップV6、とても良いことを望んでいるので、私はそれを交換してください。

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

ようにデータが格納されている GTM>zwr ^foo(*)

>^foo("blah")=1 

を動作します。

誰でもこれを説明できますか?詳細に?なぜmupipは異なるバージョン番号で動作しますか? 注:私は他のコマンドを実行していない、私はちょうど学んでいると私は理解していないルートを任意の巨大なインストールルーチンを実行したくないです。

+0

問題が見つかりました。変数が設定されている必要があります。 gtm_distとgtmroutinesは犯人です。これを見つけるのにずっと時間をかけて申し訳ありません。私の問題では、使い方の誤りだったことが判明しました。 http://fmtyewtk.blogspot.de/2012/08/gtm-install-issue-resolved.htmlは解決の投稿です。 – h4ck3rm1k3

答えて

1

あなたのシステムにGT.Mがすでにインストールされていて(これは古いバージョンだと思います)、bash/tcsh/* sh環境で定義されている環境変数をいくつか持っているか、あなたがそのエラーに遭遇したすべてのステップを提供してください。

私はあなたがすでにGT.Mをどこかにインストールしていて、上記のコマンドはそのインストールの一部を使用していると思います。このコマンドを使って簡単に確認できます:env | grep gtm

私は上記のあなたの手順を実行すると、私はこの結果を得る:だから

[email protected] /tmp/test $ tar -zxf ~/Projects/gtm_V55000_linux_i686_pro.tar.gz 
[email protected] /tmp/test $ chmod +x semstat2 mupip mumps lke gtmsecshr gtcm_shmclean gtcm_server gtcm_play gtcm_pkdisp gtcm_gnp_server geteuid ftok dse 
[email protected] /tmp/test $ mkdir example; cd example 
[email protected] /tmp/test/example $ ../mumps -r GDE 
%GTM-E-GTMDISTUNDEF, Environment variable $gtm_dist is not defined 

を、私はのように言った、あなたが何かをやったか、別のGT.Mのバージョンがすでにインストールされていると、なぜこれがあるがいくつかのコマンドは異なるバージョンのGLDを期待しています。

+0

こんにちは、gtmはインストールされていませんでした。私はすべてのステップを提供しました。私は新鮮なマシンでもう一度試して、報告します。 – h4ck3rm1k3

+1

@ h4ck3rm1k3あなたはどこかから$ gtm_dist環境変数を取得していなければなりません。あなたの質問にはどこか説明がありません... –

+0

Laurent Parenteau、私はそれをチェックしなければなりません。私は変数を設定するとは思わない。テストをやり直します。 – h4ck3rm1k3

1

BhaskarがHardhatsのクロスポストで指摘しているように。 GT.Mのインストール手順に従ってください。手順は、UNIX Administration and Operations Guide

+1

質問に答えていないのは、ディストリビューション内の2つのプログラムが異なるリリース番号を持つ理由です。 – h4ck3rm1k3

3

の第2章に記載されています。あなたの手順では、インストールされているかどうかはわかりません。最初に、唯一のunzipedバージョンである

:gtm_distディレクトリに新しいファイルを生成します

chmod 777 configure 
    ./configure 

インストール。

希望しました。

+0

私はconfigureプログラムを実行しませんでした。かなり恐ろしく、rootとして実行されていました。私はちょうど最小のアンパックをしようとしました。問題は、1つのプログラムが同じパッケージ内にバージョン6と7を持つ理由は何ですか?それはバグか何ですか? – h4ck3rm1k3

+0

正直言って私はいつもgt.mをインストールしているので気づいたことはありません。そのバージョンについて私が言うことができるのは、configureを実行した後も問題はないということです。この種のエラーは、例えばAIXからLinuxにファイルをコピーするときに、そしてエンディアンが異なっている場合やGT.Mバージョン5.xを使用していてGT.M 4から生成されたデータベースファイルを使用しようとした場合でも、バツ。よろしく、 –

+0

これはあなた自身で簡単に確認できます。ちょうど私の指示に従うと、あなたは問題を見るでしょう。おそらく、インストールルーチンがシステムを再構築します。私は、このソフトウェアはrootアクセスなしでインストール可能であるべきだと思う。 – h4ck3rm1k3

関連する問題