Vanliga problem med Atom i Windows

  • Författare
  • Meddelande
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10815
  • 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

javascript-guru

  • Inlägg: 81
  • 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: 10815
  • 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

javascript-guru

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

Re: Vanliga problem med Atom i Windows

Inlägg15 jan 2019, 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: 10815
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Vanliga problem med Atom i Windows

Inlägg15 jan 2019, 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

MagnusLj

javascript-guru

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

Re: Vanliga problem med Atom i Windows

Inlägg17 jan 2019, 12:27

Hej, jag gjorde det och nu står det
-bash: /home/magnuslj/.bashrc: Permission denied

när jag sätter igång Bash.
atom . funkar nu inte längre och det verkar som om åtkomsten till hela home-mappen har slutat fungera eftersom det inte fungerar med ssh-nycklarna längre heller. Nu ser det ut så här vad gäller de sista raderna i bash.rc:
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
alias atom="powershell.exe start atom"


Jag testade att ändra tillbaka det till som det stod innan också men det funkar ändå inte. Jag vet inte vad som har hänt, kan man fixa så att Bash får tillgång till hemma-katalogen igen?
Användarvisningsbild

mos

dbwebb

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

Re: Vanliga problem med Atom i Windows

Inlägg17 jan 2019, 15:03

Kika i "How do I reset default .bashrc (debian wheezy)?"

Pröva sedan att starta om bash-terminalen. Det bör gå bra utan felmeddelanden.

Sedan är det bara att börja om igen.
...
..:
.... /mos

MagnusLj

javascript-guru

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

Re: Vanliga problem med Atom i Windows

Inlägg17 jan 2019, 19:27

Jo, om jag kopierar in .bashrc från /etc/skel så står det inte det med permission denied när jag startar Bash sen men försöker jag då med att lägga in aliaset blir det:

magnuslj@DESKTOP-SO4GUFR:~$ echo "alias atom=\"powershell.exe start atom\"" >> ~/.bashrc && . ~/.bashrc
-bash: /home/magnuslj/.bashrc: Permission denied


Jag försökte också lägga in aliaset för hand i den nya .bashrc-filen med Vim men då får jag permission denied direkt när jag startar Bash. Jag har också testat att bara ta bort något från .bashrc och sen göra undo och spara om filen så att filen ska vara samma som den var från början men då får jag också permission denied direkt när jag startar Bash sen, det verkar som att direkt när jag gör någonting överhuvud taget med bash-filen så slutar den fungera eller kanske snarare att Bash tappar sin åtkomst till den. När jag kollar på behörigheter för .bashrc verkar det inte vara några restriktioner.
Användarvisningsbild

mos

dbwebb

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

Re: Vanliga problem med Atom i Windows

Inlägg17 jan 2019, 19:54

Dubbelkolla rättigheterna på din .bashrc. Du skall vara ägare och kolla filens rättigheter. nedan är jag, mos, ägare.
Kod: Markera allt
$ ls -l .bashrc
-rw-r--r-- 1 mos mos 3.6K Jun  9  2016 .bashrc


Om du behöver ändra:
Kod: Markera allt
chmod 644 .bashrc
sudo chown mos .bashrc
...
..:
.... /mos

MagnusLj

javascript-guru

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

Re: Vanliga problem med Atom i Windows

Inlägg17 jan 2019, 22:43

Såhär ser det ut då:

magnuslj@DESKTOP-SO4GUFR:~$ ls -l .bashrc
-rw-r--r-- 1 root root 3526 May 15 2017 .bashrc


Så det verkar väl inte vara det?

Är det så att jag borde testa att avinstallera Bash och göra om allt från början igen eller ska jag prova med något annat? Jag är bara lite orolig för att det ska ligga kvar filer nånstans där man inte hittar dem och som ställer till det när man försöker installera om Bash så att det inte funkar alls...
Användarvisningsbild

mos

dbwebb

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

Re: Vanliga problem med Atom i Windows

Inlägg17 jan 2019, 23:56

Filen ägs av root, den borde ägas av din användare, man kan byta ägare av filen med kommandot chown.
...
..:
.... /mos

MagnusLj

javascript-guru

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

Re: Vanliga problem med Atom i Windows

Inlägg18 jan 2019, 18:13

Tack, jag såg inte det med att det var root. Nu funkar det att starta Atom. Jag började skriva på ett inlägg om att det inte fungerar med ssh-nycklar, dbwebb selfupdate med mera men så provade jag med sudo och då fungerar det, verkar som om man måste använda sudo mycket med Bash. Tack för all hjälp, nu efter en knapp vecka tror jag att jag har fått Bash att fungera.
Användarvisningsbild

mos

dbwebb

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

Re: Vanliga problem med Atom i Windows

Inlägg20 jan 2019, 19:21

Ja, sudo är en "central grej" i LInux, bash. Det gör att man kör ett kommando som root-användaren. Ibland behövs det. Det har med rättigheter att göra.
...
..:
.... /mos

MagnusLj

javascript-guru

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

Re: Vanliga problem med Atom i Windows

Inlägg21 jan 2019, 12:48

Ja, det känns lite ovant med allt sudo när man kommer från Cygwin men man vänjer sig säkert kvickt.

Vilka är online

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