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

时间:2016-04-09 23:00:55

标签: 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

然而,我仍然无法让它发挥作用。我是唯一遇到此错误的人吗?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:4)

Windows Subsystem for Linux(WSL)没有(但是?)有一个有效的pty实现。我怀疑开放/dev/ptmx总是因为这个原因而失败,即使设备文件存在且具有正确的权限。

rlwrap,但screentmux等程序在没有pty设备的情况下永远无法运行。它们在WSL下失败的原因与rlwrap相同。

汉斯(rlwrap维护者)

答案 1 :(得分:0)

我在Ubuntu 16.04上遇到了同样的问题。清除并重新安装rlwrap解决了我的问题。

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

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