1

Linuxカーネルバージョン2.6で実行されているデバイスがあります。mongodb の Linux 32 ビット バイナリを /usr/local/bin にコピーしました。mongod を実行すると、次の出力が得られます

./mongod: line 1: syntax error: unexpected "("

モンゴの出力は

 /usr/local/bin # ./mongo
 ./mongo: line 1:ELFPª: not found
 ./mongo: line 2: syntax error: unexpected ")"

何が問題なのか教えてもらえますか?

4

2 に答える 2

3

バイナリが破損しているか、実行ではなくシェルによって解釈されているようです。シェルの解釈を強制すると、同様の出力を実現できます。

$ sh /usr/bin/mongod
/usr/bin/mongod: 2: /usr/bin/mongod: E: not found
/usr/bin/mongod: 3: /usr/bin/mongod: �BA��RƄ,@�@@: not found
/usr/bin/mongod: 4: /usr/bin/mongod: Syntax error: ")" unexpected
/usr/bin/mongod: 1: /usr/bin/mongod: �P�x@�4�: not found
/usr/bin/mongod: 2: /usr/bin/mongod: E�@E��: not found
/usr/bin/mongod: 2: /usr/bin/mongod: cq�1A�A�: not found
/usr/bin/mongod: 1: /usr/bin/mongod: cannot create ��Q@�/�@8: Directory nonexistent
/usr/bin/mongod: 1: /usr/bin/mongod: ELF: not found

ダウンロードが破損している可能性がある場合は、このリストを参照してください。このリストには、各MongoDBバイナリリリース(32ビットi686プラットフォーム用)のmd5ハッシュが含まれています。または、可能であれば、パッケージマネージャーを介してMongoDBのインストールを試みることもできます。

于 2012-08-20T22:06:00.007 に答える
2

32 ビットの ubuntu Linux ボックスに 64 ビットの mongodb をインストールしているときに、同じエラーが発生しました。32ビットパッケージをインストールすると消えました。

于 2014-04-07T17:16:31.853 に答える