Vanliga problem med Atom i Windows

  • Författare
  • Meddelande
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10385
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Vanliga problem med Atom i Windows

Inlägg14 jan 2019, 11:35

Jag gjorde en nyinstallation av Windows 10 och Atom och fick lite problem så jag lägger dem här med respektive lösning.


Atom finns inte i PATH

Jag vill starta atom från terminalen men atom finns inte i min PATH.

Sökvägen som behövs är följande (dubbelkolla att det är samma på ditt system):
Kod: Markera allt
C:\Users\<username>\AppData\Local\atom\bin


Öppna cmd och "control system" och lägg till sökvägen i din PATH. Starta om terminalen (cmd, bash, cygwin) och starta atom.
Kod: Markera allt
atom .


Du kan se i detalj hur man lägger till en sökväg i sin PATH i artikeln där jag gör liknande för kommandot mysql.


Debian/Bash WSL No such file or directory

Jag försöker starta atom från WSL/Bash men får felet.

Kod: Markera allt
mos@desktop:~$ atom .
grep: /etc/wsl.conf: No such file or directory
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


Jag lagar felet med /etc/wsl.conf genom att lägga till en tom fil.
Kod: Markera allt
sudo touch /etc/wsl.conf


För detaljer om /etc/wsl.conf, se manualen.


Debian/Bash WSL, this._handle.open()

Jag försöker starta atom, men får felmeddelande.
Kod: Markera allt
mos@desktop:~$ 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


Jag kan då starta med följande variant istället (se issue 18126).
Kod: Markera allt
powershell.exe start atom


Jag skapar ett alias av ovan kommando, genom att köra följande.
Kod: Markera allt
echo "alias atom=\"powershell.exe start atom\"" >> ~/.bashrc && . ~/.bashrc


Nu kan jag starta atom på följande sätt.
Kod: Markera allt
atom .


För tydlighetsskull så är aliset:
alias atom="powershell.exe start atom"
...
..:
.... /mos

MagnusLj

sql-kodare

  • Inlägg: 56
  • Blev medlem: 31 aug 2018, 14:57

Re: Vanliga problem med Atom i Windows

Inlägg14 jan 2019, 21:01

Nu när jag har gjort allt ovanstående så funkar det! Dock får jag upp det här varje gång jag startar Bash:
-bash: alias: start: not found
-bash: alias: `atom >> ~/.bashrc && . ~/.bashrc
atom .
echo alias atom': invalid alias name


vilket är lite störigt.

Om jag skriver in alias ser det ut så här:
magnuslj@DESKTOP-SO4GUFR:~$ alias
alias atom='powershell.exe start atom'
alias ls='ls --color=auto'


Det ser väl rätt ut så jag fattar inte riktigt vad det ovanstående handlar om?
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10385
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Vanliga problem med Atom i Windows

Inlägg14 jan 2019, 23:09

Du har troligen felaktiga konstruktioner i din .bashrc-fil. Därav felmeddelandena.

Kommandot alias visar vilka korrekta alias du har. Men det visar inte vilka felaktiga kodkonstruktioner som kan finnas i din bashrc.
Kod: Markera allt
mos@desktop:~$ alias
alias atom='powershell.exe start atom'
alias ls='ls --color=auto'


Titta i slutet av filen med kommandot tail -5 ~/.bashrc (visas sista fem raderna av filen) och se om du kan se något som kan generera felen.

Så här ser det ut hos mig.
Kod: Markera allt
mos@desktop:~$ tail -5 ~/.bashrc
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi
alias atom="powershell.exe start atom"
...
..:
.... /mos

MagnusLj

sql-kodare

  • Inlägg: 56
  • Blev medlem: 31 aug 2018, 14:57

Re: Vanliga problem med Atom i Windows

InläggIgår, 10:45

Aha. Jag fick ta i lite mer med 10 rader för att få med allt, och ja, det finns nog en del där som kan skapa problem.
magnuslj@DESKTOP-SO4GUFR:/mnt/c/users/magnu/OneDrive/dbwebb-kurser/databas/me/kmom01/klient$ tail -10 ~/.bashrc
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
alias atom=powershell.exe start atom" >> ~/.bashrc && . ~/.bashrc
atom .
echo alias atom=powershell.exe start atom"
alias atom="powershell.exe start atom"
alias atom="powershell.exe start atom"



Sannolikt har jag överfört koden fel från forumsidan. Jag provade att öppna .bashrc i texteditor för jag tänkte man kanske kunde redigera den direkt där men så enkelt var det inte.
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10385
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Vanliga problem med Atom i Windows

InläggIgår, 10:58

Öppna din .bashrc i en texteditor och ta bort dessa raderna:
Kod: Markera allt
alias atom=powershell.exe start atom" >> ~/.bashrc && . ~/.bashrc
atom .
echo alias atom=powershell.exe start atom"
alias atom="powershell.exe start atom"


Kanske/troligen måste du använda en textbaserad editor (vi, vim, nano). Editorn vi är installerad, men vim och nano kan behöva installeras.
...
..:
.... /mos

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 5 gäster