Zainstalowałem VS Code na moim laptopie z Ubuntu 16.04 LTS. Próbowałem wielu metod instalacji z identycznymi wynikami; ostatnio postępowałem zgodnie z „nowymi” instrukcjami Cactux tutaj . Próbowałem otworzyć aplikację na dwa sposoby bezskutecznie.
- Po otwarciu programu z poziomu „Aplikacje” ikona jest wyświetlana w programie uruchamiającym przez około 15 sekund, a następnie znika. Nie pojawia się błąd.
- Kiedy otwieram terminal i piszę
code
, polecenie nic nie robi i pojawia się nowy monit w niecałą sekundę.
Walczę z tym, co wypróbować, ponieważ jestem stosunkowo nowy w Linuksie.
which code
daje /usr/bin/code
, co jest skrypt bash. To tutaj wychodzę poza moją głębię.
Treść skryptu
/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 $?
Wyjście debugowania (z różnych katalogów)
~$ 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
Zawartość ŚCIEŻKI
~$ $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
Każda pomoc lub sugestie są mile widziane.
bash
visual-studio-code
Adam
źródło
źródło
sudo apt update
2)sudo apt upgrade
. Jeśli wystąpią jakiekolwiek błędy, usuń je. Następnie spróbuj uruchomić apt z terminala i sprawdź błędy.Odpowiedzi:
Miałem ten sam problem opisany tutaj, nową instalację Ubuntu 18.04 LTS. Zainstalowałem VS Code z Conda.
Odkryto, że jeśli uruchomisz następujące
Powie ci, co się dzieje z Code. W moim przypadku
z pewnością z jakiegoś powodu folder ~ / .config / Code miał uprawnienia dostępu do katalogu głównego. Usunięto folder za pomocą sudo.
Próbowałem ponownie uruchomić kod i działa dobrze.
źródło
Miałem ten sam problem. Tak jak sugerowali Robin G i Nezir, zdałem sobie sprawę, że właścicielem katalogu /home/user/.config/Code jest „root”. Możesz jednak zmienić własność tego katalogu zamiast go usuwać.
sudo chown -R user /home/user/.config/Code
Opcja „-R” jest wymagana, aby rekurencyjnie zmieniać własność wszystkich plików i katalogów w katalogu docelowym.
Następnie Visual Studio Code v. 1.27 na Ubuntu 18.04 działa tak, jak powinien na moim komputerze.
źródło
chown
polecenieDebuguj bash za pomocą poprawnego polecenia
Aby debugować, należy użyć następującego polecenia:
Spowoduje to uruchomienie wiersza skryptu bash na wiersz. Aby przejść do następnego wiersza, po prostu wpisz n i wróć . Opublikuj wynik, niż zobaczymy więcej.
Instalacja za pomocą przystawki (dla wersji Ubuntu> 18.04)
BTW Ubuntu 18.04 LTS (wersja długoterminowa) obsługuje teraz kod bezpośrednio i można go zainstalować za pomocą pakietu Snap:
Pokaż wersję i informacje o przystawce obsługiwanej przez ubuntu:
i zainstalować
Osobiście wolę zainstalować go za pośrednictwem apt. Dlatego postępuj zgodnie z tą instrukcją z Microsoft:
Instalowanie kodu VS
Spowoduje to pobranie klucza gpg, skopiowanie i utworzenie plików apt. Następnie możesz po prostu zaktualizować i zainstalować kod vs :
źródło
Miałem podobny problem tutaj:
https://github.com/Microsoft/vscode/issues/55774#issuecomment-412774473
i naprawiono to przez „usuń
/home/user/.config/Code folder
”Dziękuję Ci!
źródło
Spróbuj w terminalu
Pracował dla mnie.
źródło
Otwórz terminal i uruchom następujące polecenia:
sudo rm -rf /home/your_username/.config/Code
(Zamień na
your_username
swoją rzeczywistą nazwę użytkownika.)Następnie podaj hasło i naciśnij Enter.
code --verbose
źródło
Kod VS może po cichu nie zostać otwarty, jeśli nie masz wymaganych zależności.
Z tej strony:
źródło
sama zrobiła dla mnie lewę, gdy Code nie uruchomił się (zaciął się) po awarii systemu X. Jednak otwarte pliki nie były najnowsze, ale niektóre starożytne.
źródło
W moim przypadku, gdy uruchomiłem,
code --verbose
błąd był następujący:Więc zwiększyłem liczbę obserwatorów plików do maksimum, modyfikując
/etc/sysctl.conf
i dodając to na końcu pliku:Następnie musiałem uruchomić to polecenie, aby załadować wartość do systemu:
Teraz mogę uruchomić VScode bez problemów
źródło