bash 中出现‘没有此文件或目录’错误,但该文件存在?

bash 中出现‘没有此文件或目录’错误,但该文件存在?

在 Ubuntu 上,当我尝试执行命令时出现“没有此文件或目录”错误。

我已经检查过ls -la,该文件 adb在那里并且它有“x”标志,那么为什么我收到“没有这样的文件或目录”?

~/Programs/android-sdk-linux_x86/platform-tools$ ./adb
 bash: ./adb: No such file or directory
~/Programs/android-sdk-linux_x86/platform-tools$ ls -la
 total 34120
 drwxrwxr-x 3 silverstri silverstri     4096 2011-10-08 18:50 .
 drwxrwxr-x 8 silverstri silverstri     4096 2011-10-08 18:51 ..
 -rwxrwxr-x 1 silverstri silverstri  3764858 2011-10-08 18:50 aapt
 -rwxrwxr-x 1 silverstri silverstri   366661 2011-10-08 18:50 adb
 -rwxrwxr-x 1 silverstri silverstri   906346 2011-10-08 18:50 aidl
 -rwxrwxr-x 1 silverstri silverstri   328445 2011-10-08 18:50 dexdump
 -rwxrwxr-x 1 silverstri silverstri     2603 2011-10-08 18:50 dx
 drwxrwxr-x 2 silverstri silverstri     4096 2011-10-08 18:50 lib
 -rwxrwxr-x 1 silverstri silverstri 14269620 2011-10-08 18:50 llvm-rs-cc
 -rwxrwxr-x 1 silverstri silverstri 14929076 2011-10-08 18:50 llvm-rs-cc-2
 -rw-rw-r-- 1 silverstri silverstri      241 2011-10-08 18:50 llvm-rs-cc.txt
 -rw-rw-r-- 1 silverstri silverstri   332494 2011-10-08 18:50 NOTICE.txt
 -rw-rw-r-- 1 silverstri silverstri      291 2011-10-08 18:50 source.properties

答案1

这是一个缺少所需库的可执行文件。使用ldd查看它需要什么,然后提供这些文件。

答案2

Android SDK 需要 32 位库。您可能使用的是 64 位系统,需要 32 位库。以下是故障排除说明开发者.android.com

对于 Ubuntu 13.10 (Saucy Salamander) 及更高版本,使用 apt-get 安装libncurses5:i386、、libstdc++6:i386zlib1g:i386软件包:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

对于早期版本的 Ubuntu,ia32-libs请使用 apt-get 安装该包:

apt-get install ia32-libs

答案3

sudo apt-get install --reinstall libc6-i386

我也需要。

答案4

在全新安装的 Xubuntu 13.10 x64 上,我adb运行以下命令:

sudo apt-get install --reinstall libc6-i386
sudo apt-get install libstdc++6:i386

zlib1g:i386可以做aapt工作。

如果你仍然错过某些内容,请使用:

lld adb

相关内容