无法在自定义Linux上运行mongod



我有一个设备,它运行的是linux内核2.6版。我已经将mongodb的Linux 32位二进制文件复制到/usr/local/bin中。当我运行mongod时,我得到以下输出

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

mongo的输出是

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

有人能告诉我出了什么问题吗?

二进制文件似乎已损坏,或者它正在由您的shell进行解释而不是执行。如果我强制外壳解释,我可以获得类似的输出:

$ 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。

当我在32位ubuntu-linux盒子上安装64位mongodb时,我遇到了同样的错误。当我安装32位软件包时,它就消失了。

最新更新