为什么它导出:"./pipesocks:没有这样的文件或目录"?实际上文件管道袜确实存在


root@AR:~# wget https://github.com/pipesocks/pipesocks/releases/download/2.3/pipesocks-2.3-linux.tar.xz
root@AR:~# tar Jxvf pipesocks-2.3-linux.tar.xz
root@AR:~# cd pipesocks
root@AR:~/pipesocks# ls
libQt5Core.so.5     libicui18n.so.56  pipesocks
libQt5Network.so.5  libicuuc.so.56    platforms
libicudata.so.56    libsodium.so.18   runpipesocks.sh
root@AR:~/pipesocks# ./pipesocks
-bash: ./pipesocks: No such file or directory
root@AR:~/pipesocks# cat /etc/issue.net
Debian GNU/Linux 7
root@AR:~/pipesocks#

为什么它导出:" ./pipeSocks:没有这样的文件或目录"?实际上确实存在文件管道。

如果您第一次遇到它,这实际上很难调试问题。很难,因为错误消息并不能为您提供未找到的实际实际名称。我建议用strace

运行命令
strace ./pipesocks

您会意识到问题并不是没有找到文件./pipesocks,而是Linux Linker找不到共享库依赖关系。那是因为当前文件夹不在默认的LD_LIBRARY_PATH中。

运行:

LD_LIBRARY_PATH=. ./pipesocks

它应该按预期工作。

最新更新