这个问题搞了我一天,分别在ubuntu(x86_64)上执行,怎么都说找不到这条命令。
sh: /Users/someone/lrb/MITSIMLab/PVM/pvm/bin/LINUX/pvm: cannot execute binary file
/Users/someone/lrb/MITSIMLab/bin/mitsim: /Users/someone/lrb/MITSIMLab/bin/mitsim: cannot execute binary file
sh: /Users/someone/lrb/MITSIMLab/PVM/pvm/bin/LINUX/pvm: cannot execute binary file
然后我从头再我的MacBook又搞了一遍,还是说不能执行。后Google了下,有些人说是因为这个命令是特定平台下编译的,不是所有平台都认。问题来了,怎么知道认不认。以下系统uname -a信息和pvm这个可执行文件的file信息.
pvm: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.0.0, not stripped
Ubuntu:
Linux LRB 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Mac:
Darwin Someone-MacBook-Pro.local 14.0.0 Darwin Kernel Version 14.0.0: Sat Sep 27 03:58:47 PDT 2014; root:xnu-2782.1.97~11/RELEASE_X86_64 x86_64 i386 MacBookPro10,1 Darwin
sh: /Users/someone/lrb/MITSIMLab/PVM/pvm/bin/LINUX/pvm: cannot execute binary file
/Users/someone/lrb/MITSIMLab/bin/mitsim: /Users/someone/lrb/MITSIMLab/bin/mitsim: cannot execute binary file
sh: /Users/someone/lrb/MITSIMLab/PVM/pvm/bin/LINUX/pvm: cannot execute binary file
然后我从头再我的MacBook又搞了一遍,还是说不能执行。后Google了下,有些人说是因为这个命令是特定平台下编译的,不是所有平台都认。问题来了,怎么知道认不认。以下系统uname -a信息和pvm这个可执行文件的file信息.
pvm: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.0.0, not stripped
Ubuntu:
Linux LRB 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Mac:
Darwin Someone-MacBook-Pro.local 14.0.0 Darwin Kernel Version 14.0.0: Sat Sep 27 03:58:47 PDT 2014; root:xnu-2782.1.97~11/RELEASE_X86_64 x86_64 i386 MacBookPro10,1 Darwin