Ich habe VS Code mit Ubuntu 16.04 LTS auf meinem Laptop installiert. Ich habe mehrere Installationsmethoden mit identischen Ergebnissen ausprobiert. zuletzt, folgte ich die „neuen“ Anweisungen von Cactux hier . Ich habe versucht, die Anwendung auf zwei Arten ohne Wirkung zu öffnen.
- Wenn ich das Programm über "Anwendungen" öffne, wird das Symbol ungefähr 15 Sekunden lang im Launcher angezeigt und verschwindet dann. Es wird kein Fehler angezeigt.
- Wenn ich ein Terminal öffne und tippe
code
, führt der Befehl nichts aus und ich erhalte in weniger als einer Sekunde eine neue Eingabeaufforderung.
Ich habe Probleme damit, was ich versuchen soll, da ich relativ neu in Linux bin.
which code
ergibt /usr/bin/code
, das ist ein Bash-Skript. Hier komme ich aus meiner Tiefe heraus.
Inhalt des Skripts
/usr/bin$ cat code
#!/usr/bin/env bash
#
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
# If root, ensure that --user-data-dir or --file-write is specified
if [ "$(id -u)" = "0" ]; then
for i in $@
do
if [[ $i == --user-data-dir || $i == --user-data-dir=* || $i == --file-write ]]; then
CAN_LAUNCH_AS_ROOT=1
fi
done
if [ -z $CAN_LAUNCH_AS_ROOT ]; then
echo "You are trying to start vscode as a super user which is not recommended. If you really want to, you must specify an alternate user data directory using the --user-data-dir argument." 1>&2
exit 1
fi
fi
if [ ! -L $0 ]; then
# if path is not a symlink, find relatively
VSCODE_PATH="$(dirname $0)/.."
else
if which readlink >/dev/null; then
# if readlink exists, follow the symlink and find relatively
VSCODE_PATH="$(dirname $(readlink -f $0))/.."
else
# else use the standard install location
VSCODE_PATH="/usr/share/code"
fi
fi
ELECTRON="$VSCODE_PATH/code"
CLI="$VSCODE_PATH/resources/app/out/cli.js"
ELECTRON_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@"
exit $?
Debug-Ausgabe (aus verschiedenen Verzeichnissen)
~$ bash -x code
++ id -u
+ '[' 1000 = 0 ']'
+ '[' '!' -L code ']'
++ dirname code
+ VSCODE_PATH=./..
+ ELECTRON=./../code
+ CLI=./../resources/app/out/cli.js
+ ELECTRON_RUN_AS_NODE=1
+ ./../code ./../resources/app/out/cli.js
/usr/bin/code: line 35: ./../code: No such file or directory
+ exit 127
/usr/bin$ bash -x code
++ id -u
+ '[' 1000 = 0 ']'
+ '[' '!' -L code ']'
+ which readlink
+++ readlink -f code
++ dirname /usr/share/code/bin/code
+ VSCODE_PATH=/usr/share/code/bin/..
+ ELECTRON=/usr/share/code/bin/../code
+ CLI=/usr/share/code/bin/../resources/app/out/cli.js
+ ELECTRON_RUN_AS_NODE=1
+ /usr/share/code/bin/../code /usr/share/code/bin/../resources/app/out/cli.js
+ exit 0
Inhalt von PATH
~$ $PATH
bash: /home/adam/anaconda3/bin:/home/adam/anaconda3/bin:/home/adam/bin:/home/adam/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin: No such file or directory
Jede Hilfe oder Anregungen sind willkommen.
bash
visual-studio-code
Adam
quelle
quelle
sudo apt update
2)sudo apt upgrade
. Wenn Sie Fehler erhalten, beheben Sie die Fehler. Versuchen Sie dann, die App vom Terminal aus auszuführen und auf Fehler zu prüfen.Antworten:
Ich hatte das gleiche Problem hier beschrieben, Neuinstallation von Ubuntu 18.04 LTS. Ich habe VS Code von conda installiert.
Entdeckt, dass, wenn Sie die folgenden ausführen
Hier erfahren Sie, was mit Code los ist. In meinem Fall
Sicher genug, dass der Ordner ~ / .config / Code aus irgendeinem Grund Root-Zugriffsberechtigungen hatte. Löschte den Ordner mit sudo.
Ich habe erneut versucht, Code auszuführen, und es funktioniert einwandfrei.
quelle
Ich hatte das gleiche Problem. Wie Robin G und Nezir vorgeschlagen haben, wurde mir klar, dass der Besitzer des /home/user/.config/Code-Driektors die "Wurzel" ist. Sie können jedoch einfach den Besitz dieses Verzeichnisses ändern, anstatt es zu entfernen.
sudo chown -R user /home/user/.config/Code
Die Option "-R" wird benötigt, um den Besitz aller Dateien und Verzeichnisse im Zielverzeichnis rekursiv zu ändern.
Danach funktioniert der Visual Studio Code v. 1.27 unter Ubuntu 18.04 wie auf meinem Computer.
quelle
chown
BefehlDebuggen Sie die Bash mit dem richtigen Befehl
Zum Debuggen sollten Sie den folgenden Befehl verwenden:
Dadurch wird die Bash-Skriptzeile pro Zeile ausgeführt. Um zur nächsten Zeile zu gelangen, geben Sie einfach n ein und kehren zurück . Veröffentlichen Sie die Ausgabe, als wir mehr sehen werden.
Installation per Snap (für Ubuntu-Versionen> 18.04)
BTW Ubuntu 18.04 LTS (Langzeitversion) unterstützt jetzt Code direkt und Sie können ihn über das Snap-Paket installieren:
Version und Informationen zum von Ubuntu unterstützten Snap anzeigen:
und um es zu installieren
Ich persönlich bevorzuge es über apt zu installieren. Befolgen Sie daher diese Anweisung von Microsoft:
VS-Code installieren
Dadurch wird der GPG-Schlüssel heruntergeladen und die passenden Dateien kopiert und erstellt. Dann können Sie einfach vs Code aktualisieren und installieren :
quelle
Ich hatte hier ein ähnliches Problem:
https://github.com/Microsoft/vscode/issues/55774#issuecomment-412774473
und behoben mit "Löschen der
/home/user/.config/Code folder
"Vielen Dank!
quelle
Versuchen Sie es im Terminal
Hat für mich gearbeitet.
quelle
Öffnen Sie Ihr Terminal und führen Sie die folgenden Befehle aus:
sudo rm -rf /home/your_username/.config/Code
(Ersetzen Sie
your_username
durch Ihren tatsächlichen Benutzernamen.)Geben Sie dann Ihr Passwort ein und drücken Sie Enter.
code --verbose
quelle
VS-Code kann möglicherweise unbemerkt nicht geöffnet werden, wenn Sie keine erforderlichen Abhängigkeiten haben.
Von dieser Seite:
quelle
allein hat den Trick für mich getan, als Code nach dem Absturz des X-Systems nicht gestartet werden konnte (blockiert wurde). Die geöffneten Dateien waren jedoch nicht die neuesten, sondern einige alte.
quelle
In meinem Fall war
code --verbose
der Fehler beim Ausführen:Daher habe ich die Anzahl der Dateiüberwacher auf das Maximum erhöht, indem
/etc/sysctl.conf
ich diese am Ende der Datei geändert und hinzugefügt habe:Dann musste ich diesen Befehl ausführen, um den Wert in das System zu laden:
Jetzt kann ich VScode ohne Probleme ausführen
quelle