我有一个文件,但终端无法运行它。我不明白为什么。目录中有许多文件,但只有二进制文件失败了。帮忙?我使用这个程序来工作,没有它,我的工作效率就会很低。我刚刚全新安装了 12.04。我是不是缺少一个重要的包?为什么没有错误,是二进制文件本身的问题吗?它们被标记为可执行文件。
mantra@Mantra:~$ cd iambuff/mplab\ 1.2\ full\ package/
mantra@Mantra:~/iambuff/mplab 1.2 full package$ ls
mplabc18-v3.40-linux-full-installer.run picc-9.83-linux.run
mplabx-ide-v1.20-linux-installer.run picc-9.83-linux.zip
picc-18-9.80.11162-linux.run xc8-v1.00-linux.run
PICC_18_9_80_linux_run.zip
mantra@Mantra:~/iambuff/mplab 1.2 full package$ sudo ./mplabx-ide-v1.20-linux-installer.run
[sudo] password for mantra:
mantra@Mantra:~/iambuff/mplab 1.2 full package$ sudo ./mplabx-ide-v1.20-linux-installer.run -v
mantra@Mantra:~/iambuff/mplab 1.2 full package$
针对我的问题的第一个回复,以下是 -lh 输出和回显。谢谢。
mantra@Mantra:~/iambuff/mplab 1.2 full package$ ls -lh
total 712M
-rwxr-xr-x 1 mantra mantra 71M Jun 1 01:48 mplabc18-v3.40-linux-full-installer.run
-rwxrwxr-x 1 mantra mantra 230M Jun 1 01:11 mplabx-ide-v1.20-linux-installer.run
-rwxrwxr-x 1 mantra mantra 123M Sep 26 2011 picc-18-9.80.11162-linux.run
-rw-r--r-- 1 mantra mantra 122M Jun 1 02:10 PICC_18_9_80_linux_run.zip
-rwxrwxr-x 1 mantra mantra 17M Sep 21 2011 picc-9.83-linux.run
-rw-r--r-- 1 mantra mantra 17M Jun 1 02:08 picc-9.83-linux.zip
-rwxr-xr-x 1 mantra mantra 136M Jun 1 02:04 xc8-v1.00-linux.run
mantra@Mantra:~/iambuff/mplab 1.2 full package$ sudo ./mplabx-ide-v1.20-linux-installer.run
[sudo] password for mantra:
mantra@Mantra:~/iambuff/mplab 1.2 full package$
回应第三篇帖子。echo 命令得出 127?
mantra@Mantra:~/iambuff/mplab 1.2 full package$ ./mplabx-ide-v1.20-linux-installer.run
mantra@Mantra:~/iambuff/mplab 1.2 full package$ echo $?
127
mantra@Mantra:~/iambuff/mplab 1.2 full package$
答案1
安装程序需要 64 位系统上默认不存在的 32 位库
MPLAB IDE 可能是 32/64 位的,但它安装程序仅适用于 32 位,默认情况下不会在 64 位 Ubuntu 安装上运行。要获取运行所需的最小 32 位库,请执行以下操作
sudo apt-get install libc6:i386
这将使安装程序运行,但是如果您遇到任何其他问题,只需安装完整的 32 位库集sudo apt-get install ia32-libs
。
如何?
我下载了 MPLAB IDE 安装程序来解决这个问题。
最后两行strace ./mplabx-ide-v1.20-linux-installer.run
很有启发:
open("/lib/ld-linux.so.2", O_RDONLY) = -1 ENOENT (没有此文件或目录) _退出(127)=?
该文件仅存在于 32 位安装中,或者如果您在 64 位系统上安装了 32 位库。