ts3user@...:~/ts3$ dir
CHANGELOG
LICENSE
doc
...
ts3server.pid
ts3server_linux_x86
ts3server_minimal_runscript.sh
ts3server_startscript.sh
tsdns
ts3user@...:~/ts3$ ./ts3server_linux_x86
sh: ./ts3server_linux_x86: No such file or directory
如您所见,dir 命令报告了 teampeak 可执行文件的存在。但是,当我尝试启动它时,它指出该文件不存在。那是什么?我对该目录执行了 chmod 0777 操作,并对ts3server_linux_x86
.
答案1
Teamspeak 有两个服务器包:“Server amd64”或“Server x86”
你尝试执行32位版本,我猜你的linux是64位的。
两种解决方案:
安装 ia32 库以便能够运行 32 位二进制文件:
sudo apt-get install ia32-libs
答案2
我能想到的一种(非)明显的情况是,当类似的事情发生时,文件名的开头或结尾处是否有非打印字符(例如空格),但您没有考虑到这一点在您的命令调用中。在这种特殊情况下,它似乎不太可能,但众所周知它会咬人。
尝试输入:./*ts3server_linux_x86*
tab看看它会扩展成什么。tab如果您没有收到任何信息,请再按一次(可能需要,具体取决于您省略的内容)。