У меня ошибка при попытке открыть Atom из WSL, до вчерашнего дня он работал отлично - PullRequest
0 голосов
/ 29 сентября 2018

Я уже некоторое время использую Atom, и мне очень нравится возможность открывать его из командной строки WSL с помощью atom ..

. Проблема сегодня в том, что после запуска ПК я набираюэтой командой командное окно возвращает эту ошибку:

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

Есть идеи, как ее решить?Обычные команды, такие как git add ., git commit и т. Д. Работают нормально.

PS: я набираю эти команды в Ubuntu 18.04, который я скачал из Магазина Windows.

1 Ответ

0 голосов
/ 03 октября 2018

Я также недавно столкнулся с этой проблемой, не зная, что ее вызывает, но обходной путь, который исправил мою проблему, заключается в создании псевдонима, который напрямую вызывает файл atom.exe.

Откройте файл bashrc с помощью vim ~/.bashrc и введите:

alias atom='/mnt/c/Users/YOUR_USERNAME_HERE/AppData/Local/atom/app-1.31.1/atom.exe'

Затем сохраните и выйдите.Я использую версию атома 1.31.1, но вы бы обменяли его на любую версию атома, которую вы используете.После этого просто запустите source ~/.bashrc, и вы сможете использовать атом, как обычно.

...