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.
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.