`-bash: 没有那个文件或目录` 当那里有很多文件时

`-bash: 没有那个文件或目录` 当那里有很多文件时

我正在尝试安装特别提款权++,但我不认为那很重要。在我的 rpi 4 上安装了 nightly apt 包后,我尝试运行主二进制文件sdrpp,但出现文件未找到错误:

pi@sdr:~ $ /usr/bin/sdrpp
-bash: /usr/bin/sdrpp: No such file or directory
pi@sdr:~ $ ls -li /usr/bin/sdrpp
43166 -rwxr-xr-x 1 pi pi 8144 Jul 23 23:58 /usr/bin/sdrpp
  • 据我所知,没有任何奇怪的字符(ѕ 与 s,不同字符但看起来很相似)
  • 这两个命令是在彼此之后不久执行的,因此文件并不是突然创建的
  • 重启后仍然发生
  • 我想我很久以前在尝试在重新分割中运行 rust 时遇到了同样的错误,但我从未修复过它。
  • 文件报告说这是ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, BuildID[sha1]=c4fea3dbc91de8553d404ed70b214efe2a234f39, for GNU/Linux 3.2.0, not stripped,我很确定这是准确的

其他信息:

pi@sdr:~ $ uname -a
Linux sdr 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr  3 17:24:16 BST 2023 aarch64 GNU/Linux
pi@sdr:~ $ whereis sdrpp
sdrpp: /usr/bin/sdrpp /usr/lib/sdrpp /usr/share/sdrpp
pi@sdr:~ $ ls -li /usr/bin/sdrpp /usr/lib/sdrpp /usr/share/sdrpp
 43166 -rwxr-xr-x 1 pi pi 8144 Jul 23 23:58 /usr/bin/sdrpp

/usr/lib/sdrpp:
[...]

/usr/share/sdrpp:
[...]
pi@sdr:~ $

[...]表示输出是由我手动修剪的)

答案1

对于那些来自谷歌的人,很抱歉,因为我没有答案给你。

通过放弃 sdrpp 而采用类似的程序可以避免这个问题。

  • 感谢@rando 指出我可能缺少一个库(我怀疑这就是问题所在),建议我从源代码进行编译。
  • 感谢@MechMk1 指出我曾尝试在 64 位机器上运行 32 位可执行文件。

相关内容