由于我已经更新了Windows,因此每次创建会话时,conumu终端都会给我以下错误:
wslbridge error: failed to start backend process
note: backend error output: -v: -c: line 0: unexpected EOF while looking for matching `''
-v: -c: line 1: syntax error: unexpected end of file
ConEmuC: Root process was alive less than 10 sec, ExitCode=0.
Press Enter or Esc to close console...
有没有人想将圆锥木带到wsl终端?谢谢
答案 0 :(得分:34)
类似的错误是由WSL从v1升级到v2引起的。
如果您通读了关于此github issue for ConEmu的讨论,您会发现各种说明,可以将其简化为:
将任务{Bash :: bash}的命令更改为以下命令:
wsl.exe
答案 1 :(得分:17)
一个对我有用的GitHub user posted this workaround:
我已通过以下方法解决了该问题:
- 从https://cygwin.com/snapshots/下载最新的
cygwin1-20200531.dll.xz
并将文件cygwin1.dll
解压缩到ConEmu\wsl\
中(替换原始文件)- 从https://github.com/Biswa96/wslbridge2/releases下载@ Biswa96的
wslbridge2
并解压缩到同一目录- 将
{WSL::bash}
任务的命令替换为:set "PATH=%ConEmuBaseDirShort%\wsl;%PATH%" & %ConEmuBaseDirShort%\conemu-cyg-64.exe %ConEmuBaseDirShort%\wsl\wslbridge2.exe -cur_console:pm:/mnt -eConEmuBuild -eConEmuPID -eConEmuServerPID -l
我现在可以像在W10升级之前一样在W10下访问我的Ubuntu。 VIM中的向后滚动和箭头按预期工作。
第3步的关键部分是将conemu-cyg-64.exe --wsl
替换为conemu-cyg-64.exe %ConEmuBaseDirShort%\wsl\wslbridge2.exe
。
从长远来看,ConEmu的作者似乎正在努力切换到新的Windows PTY API,这将完全消除wslbridge hack(以及许多其他黑客)的需求。
答案 2 :(得分:2)
我在最近的更新窗口中遇到了同样的问题
(Windows 10版本2004的功能更新-在9/1/2020年成功安装)
该错误似乎与WSL从1到2的版本无关:
$ wsl -l -v
NAME STATE VERSION
Ubuntu-20.04 Running 1
尽管如此,该替代方法也对我有用,非常感谢!
答案 3 :(得分:0)
这完全是通过将WSL从v1升级到v2来完成的。
您必须打开cmder并在启动命令或“任务”中输入{wsl.exe}并准备好
cmder再次正常工作。
答案 4 :(得分:0)
是的,WSL2 的新命令要简单得多,但是仅仅运行 wsl
并不会导致 .profile
被读取,因为以这种方式启动不会请求登录 shell,它以 {{1 }}。
更好的命令是指定用户 ID 并使用适当的选项调用您选择的 shell(root
是最常见的)。对于 bash
需要登录 shell,以便 bash
、.profile
和 .bashrc
获取源(如果存在)。 .bash_aliases
(小写 -l
)就是这样做的:
L