bash 中出现“没有这样的文件或目录”错误,但文件存在?

mic*_*ael 30 bash android ubuntu

在 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
Run Code Online (Sandbox Code Playgroud)

小智 55

Android SDK 需要 32 位库。您可能使用的是 64 位并且需要 32 位库。以下是来自developer.android.com的故障排除说明

为Ubuntu 13.10(莽撞的火蜥蜴)及以上,安装libncurses5:i386libstdc++6:i386zlib1g:i386使用apt-get的包:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
Run Code Online (Sandbox Code Playgroud)

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

apt-get install ia32-libs
Run Code Online (Sandbox Code Playgroud)

  • 该死的安装了很多东西。但它有效。 (3认同)
  • 有史以来最具误导性的错误信息!o_o (3认同)

Dan*_*eck 16

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

  • 我得到这个'$ ldd ./adb not a dynamic executable' (11认同)