Ubuntu 我在尝试从WSL打开Atom时出错,直到昨天它还工作得很好

Ubuntu 我在尝试从WSL打开Atom时出错,直到昨天它还工作得很好,ubuntu,cmd,atom-editor,windows-subsystem-for-linux,Ubuntu,Cmd,Atom Editor,Windows Subsystem For Linux,我已经使用Atom有一段时间了,我发现使用Atom从WSL命令行打开它的能力非常好。 问题是今天启动电脑后,当我键入此命令时,命令窗口返回以下错误: net.js:200 this._handle.open(options.fd); ^ Error: EINVAL: invalid argument, uv_pipe_open at new Socket (net.js:200:18) at createWritableStdioStream (int

我已经使用Atom有一段时间了,我发现使用
Atom从WSL命令行打开它的能力非常好。

问题是今天启动电脑后,当我键入此命令时,命令窗口返回以下错误:

net.js:200
this._handle.open(options.fd);
             ^

Error: EINVAL: invalid argument, uv_pipe_open
    at new Socket (net.js:200:18)
    at createWritableStdioStream (internal/process/stdio.js:164:16)
    at process.getStdout [as stdout] (internal/process/stdio.js:14:14)
    at console.js:246:38
    at NativeModule.compile (bootstrap_node.js:596:7)
    at Function.NativeModule.require (bootstrap_node.js:541:18)
    at setupGlobalConsole (bootstrap_node.js:310:41)
    at startup (bootstrap_node.js:70:7)
    at bootstrap_node.js:608:3
你知道怎么解决吗? 像
gitadd.
gitcommit
等常用命令工作正常


PS:我在从Windows应用商店下载的Ubuntu18.04中键入了这些命令。

我最近也遇到了这个问题,不确定是什么导致了这个问题,但解决我问题的一个方法是创建一个别名,直接调用
atom.exe
文件

vim~/.bashrc
打开
bashrc
文件,然后输入:

alias atom='/mnt/c/Users/YOUR_USERNAME\u HERE/AppData/Local/atom/app-1.31.1/atom.exe'


然后保存并退出。我使用的是atom的1.31.1版,但是你可以把它换成你正在使用的atom的任何版本。在那之后,只需运行
source~/.bashrc
,您就可以像往常一样使用atom了。

这对我来说很有效。只是在结尾缺少一个小的