Windows上Ubuntu上的Bash-rlwrap无法打开master pty

Windows上Ubuntu上的Bash-rlwrap无法打开master pty,windows,bash,ubuntu,rlwrap,windows-subsystem-for-linux,Windows,Bash,Ubuntu,Rlwrap,Windows Subsystem For Linux,在Windows上的Ubuntu上安装Bash之后,我从任何rlwrap命令收到一个错误 root@localhost:~# rlwrap ls rlwrap: Could not open master pty: No such file or directory 我已确保/dev/ptmx具有正确的权限 root@localhost:~# ls -ld /dev/ptmx crw-rw-rw- 1 root tty 5, 2 Apr 9 22:44 /dev/ptmx 但我还是不能让它

在Windows上的Ubuntu上安装Bash之后,我从任何
rlwrap
命令收到一个错误

root@localhost:~# rlwrap ls
rlwrap: Could not open master pty: No such file or directory
我已确保/dev/ptmx具有正确的权限

root@localhost:~# ls -ld /dev/ptmx
crw-rw-rw- 1 root tty 5, 2 Apr  9 22:44 /dev/ptmx
但我还是不能让它工作。我是唯一遇到这个错误的人吗?任何帮助都将不胜感激。

(WSL)还没有(还?)一个有效的
pty
实现。我怀疑由于这个原因,打开
/dev/ptmx
总是失败,即使设备文件存在并且具有正确的权限

rlwrap
,还有像
screen
tmux
这样的程序,如果没有
pty
设备,就永远无法工作。它们在WSL下失败的原因与
rlwrap
相同


Hans(
rlwrap
maintainer)

我的Ubuntu 16.04也遇到了同样的问题。清除并重新安装rlwrap为我解决了这个问题

sudo apt-get purge rlwrap
sudo apt-get install rlwrap

当然,这是一个有点不同的问题,因为它不完全是WSL。

正如你所说,你的问题是Linux上的Ubuntu,而不是Windows:一个完全不同的问题。最可能的原因是在/dev/ptmxSry上,我忘了提到我知道那篇文章,并且在遇到问题时权限设置正确。WSL和本地Ubuntu不完全一样,这当然是正确的。不需要说抱歉!但是,无论谁在linux上有这个问题(拥有对
/dev/ptmx
的正确权限),请于2018年9月-Rlwrap现在似乎正在处理WSL