在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
然而,我仍然无法让它发挥作用。我是唯一遇到此错误的人吗?任何帮助将不胜感激。
答案 0 :(得分:4)
Windows Subsystem for Linux(WSL)没有(但是?)有一个有效的pty
实现。我怀疑开放/dev/ptmx
总是因为这个原因而失败,即使设备文件存在且具有正确的权限。
rlwrap
,但screen
和tmux
等程序在没有pty
设备的情况下永远无法运行。它们在WSL下失败的原因与rlwrap
相同。
汉斯(rlwrap
维护者)
答案 1 :(得分:0)
我在Ubuntu 16.04上遇到了同样的问题。清除并重新安装rlwrap解决了我的问题。
sudo apt-get purge rlwrap
sudo apt-get install rlwrap
当然这是一个不同的问题,因为它不完全是WSL。