Visual Studio Code auf Lubuntu

4392
user2676140

Ich habe alles installiert, das Programm wird so gestartet, wie es sollte. Wenn ich jedoch auf Datei -> Neue Datei klicke, geschieht nichts, das Fenster bleibt ansprechbar und der Visual Studio-Code wird von alleine geschlossen.

Der Befehl, den ich zum Starten ausführen muss, lautet:

Sudo / usr / local / VisualStudio / VS / Code

EDIT
Wie @Jonno unten angegeben, es kann ein perms Problem sein. Wenn ich renne

ls -la /usr/local/VisualStudio/VS 

das wird zurückgegeben

-rwxr-xr-x 1 wurzel wurzel 6440496 Dec 19 11:36 / usr / local / VisualStudio / VS / Code

Wenn meinem Benutzer rw Zugriff auf den Ordner gewährt wird, wird beim Starten des Programms jetzt ein JavaScript-Fehler ausgegeben. Unten ist der Fehler:

Nicht erfasste Ausnahme: Fehler: EACCES: Berechtigung verweigert, mkdir '/home/owner/.config/Code/User' bei Fehler (systemeigen) bei Object.fs.mkdirSync (fs.js: 799: 18) bei Object. (/usr/local/VisualStudio/VS/resources/app/out/vs/workbench/electron-main/main.js:7:6141) bei e._invokeFactory (/ usr / local / VisualStudio / VS / resources / app / out / vs / loader.js: 4: 13773) bei e._complete (/usr/local/VisualStudio/VS/resources/app/out/vs/loader.js:4:14012) bei e.resolveDependency (/ usr / local / VisualStudio / VS / resources / app / out / vs / loader.js: 4: 15066) at e._onModuleComplete (/usr/local/VisualStudio/VS/resources/app/out/vs/loader.js:4: 21390) um e._onModuleComplete (/usr/local/VisualStudio/VS/resources/app/out/vs/loader.js:4:21434) um e._onModuleComplete (/ usr / local / VisualStudio / VS / resources / app / out / vs / loader.js: 4: 21434) bei e.

Eine Folge des obigen Fehlers: Wenn ich versuche, dies auszuführen, erhalte ich einen Fehler im Terminal

Home-Verzeichnis nicht zugänglich: Berechtigung abgelehnt

Führen Sie die in den Kommentaren von @Daniel B vorgeschlagenen Befehle aus.

owner@HP-Backup:~$ stat $HOME $HOME/.config $HOME/.config/Code $HOME/.config/Code/User File: ‘/home/owner’ Size: 4096 Blocks: 8 IO Block: 4096 directory Device: fc00h/64512d Inode: 2097154 Links: 21 Access: (0711/drwx--x--x) Uid: ( 1000/ owner) Gid: ( 1000/ owner) Access: 2016-01-16 11:50:57.611516775 -0500 Modify: 2016-01-16 15:51:28.718168518 -0500 Change: 2016-01-16 15:51:28.718168518 -0500 Birth: - File: ‘/home/owner/.config’ Size: 4096 Blocks: 8 IO Block: 4096 directory Device: fc00h/64512d Inode: 2097169 Links: 17 Access: (0710/drwx--x---) Uid: ( 1000/ owner) Gid: ( 1000/ owner) Access: 2016-01-16 11:50:57.611516775 -0500 Modify: 2016-01-16 00:05:47.032952468 -0500 Change: 2016-01-16 11:50:57.611516775 -0500 Birth: - File: ‘/home/owner/.config/Code’ Size: 4096 Blocks: 8 IO Block: 4096 directory Device: fc00h/64512d Inode: 2098587 Links: 4 Access: (0700/drwx------) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2016-01-16 00:05:47.032952468 -0500 Modify: 2016-01-16 00:10:55.755334025 -0500 Change: 2016-01-16 00:10:55.755334025 -0500 Birth: - stat: cannot stat ‘/home/owner/.config/Code/User’: Permission denied owner@HP-Backup:~$  
0
Haben Sie sichergestellt, dass Sie über die extrahierten Dateien RWX-Berechtigungen haben? Jonno vor 8 Jahren 0
@Jonno - wie überprüfe ich das? user2676140 vor 8 Jahren 0
Sie können den Befehl `chmod -R ug + rw Ordnername` ausprobieren und sehen, ob das hilft. Es sieht so aus, als würden Sie es als root ausführen, ich bin mir nicht sicher, ob das notwendig oder eine gute Idee ist. Ehrlich gesagt, ich habe schon lange keine Linux-Umgebung mehr verwendet, hoffentlich kann Ihnen ein anderer mit besseren Linux-Kenntnissen bald einen Rat geben. Jonno vor 8 Jahren 0
@Jonno - das gab meinem Benutzernamen rwx Perms, aber jetzt bekomme ich einen JS-Fehler. user2676140 vor 8 Jahren 0
Läufst du es immer noch mit 'sudo' oder jetzt? Sieht so aus, als würde es versuchen, in Ihr Home-Verzeichnis zu schreiben, aber es könnte verwirrt sein, da es sich im Besitz von root befindet. Jonno vor 8 Jahren 0
@Jenno - ja das läuft mit sudo. Ich habe gerade einen Fehler in der Konsole festgestellt, als ich versuche zu öffnen. Es ist - Basisverzeichnis nicht zugänglich - Berechtigung verweigert. user2676140 vor 8 Jahren 0
Geben Sie die Ausgabe von `stat $ HOME $ HOME / .config $ HOME / .config / Code $ HOME / .config / Code / User` an. Daniel B vor 8 Jahren 0

1 Antwort auf die Frage

2
Daniel B

Da Sie die Anwendung versehentlich als root gestartet haben, befindet sich der Einstellungsordner in Ihrem Benutzerprofil jetzt im Besitz von root. Es gibt zwei Möglichkeiten, dies zu beheben:

  • Löschen Sie den Ordner mit sudo rm $HOME/.config/Code
  • Übernimm das Eigentum mit sudo chown -R owner:owner $HOME/.config/Code

Führen Sie ein Programm niemals als root aus, es sei denn, Sie nehmen Systemänderungen vor. Eine IDE muss nicht als root ausgeführt werden.

Wenn Sie sich für die Installation von VS Code in /opt(wo er wahrscheinlich gehört) oder an einem anderen "globalen" Speicherort entscheiden, müssen Sie die richtige umask verwenden, damit reguläre Benutzer Dateien danach lesen und ausführen können:

$ sudo -i $ umask 002 $ unzip /path/to/VSCode-linux64.zip -d /opt $ ln -s /opt/VSCode-linux-x64/Code /usr/local/bin/code $ exit