Не может открыть Visual Studio Code

Я установил VS Code на своем ноутбуке с Ubuntu 16.04 LTS. Я попробовал несколько методов установки идентичными результатами; последний раз я следовал "новым" инструкциям от Cactux здесь. Я попытался открыть приложение два пути бесцельно.

  • Когда я открываю программу из 'Приложений', шоу значка в средстве запуска в течение приблизительно 15 секунд, и затем исчезает. Никакая ошибка не открывается.
  • Когда я открываю терминал и тип code, команда ничего не делает, и я получаю новую подсказку в меньше, чем секунда.

Я борюсь с тем, что попробовать, так как я относительно плохо знаком с Linux. which code урожаи /usr/bin/code, который является сценарием удара. Это - то, где я выбираюсь наружу своя глубина.

Содержание сценария

/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 $?

Вывод отладки (из различных каталогов)

~$ 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

Содержание ПУТИ

~$ $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

Любая справка или предложения ценятся.

9
задан 2 October 2018 в 14:23

9 ответов

Мне описали ту же проблему здесь, новую установку Ubuntu 18.04 LTS. Я установил VS Code от conda.

Обнаруженный это, если Вы выполняете следующее

code --verbose

Это скажет Вам, что продолжает Код. В моем случае

code --verbose
[main 20:19:26] Startup error: 
Error: EACCES: permission denied, mkdir '/home/<user>/.config/Code/CachedData'

конечно же, папка ~/.config/Code имела корневые права доступа по некоторым причинам. Удаленный папка с помощью sudo.

rm -rf /home/<user>/.config/Code 

Попробованный еще раз для выполнения кода и этого хорошо работать.

13
ответ дан 23 November 2019 в 04:49

Отладьте удар с корректной командой

Отлаживать Вас должно использовать следующую команду:

bash --debugger `which code`

Это выполнит строку сценария удара на строку. Перейти к следующей строке просто тип n и возврат. Отправьте вывод, чем мы будем видеть больше.

Установка с помощью снимка (для версий Ubuntu> 18.04)

BTW Ubuntu 18.04, LTS (Долгосрочный выпуск) теперь поддерживает код непосредственно и можно установить его через поспешный пакет:

Покажите версию и информацию человечности поддерживаемый снимок:

snap info code

и устанавливать его

sudo snap install code 

Я персональный предпочитаю устанавливать его через Кв. Поэтому следуйте этим инструкциям от Microsoft:

Установка VS Code

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'

Это загрузит gpg ключ и скопирует и сделает способные файлы. Затем можно просто обновить и установить по сравнению с кодом:

sudo apt-get update
sudo apt-get install code
  • Преимущество этого метода установки состоит в том, что Вы можете, простое обновление vscode использование Кв. - получает команду обновления. Хорошо работает и я использую по сравнению с кодом с плагином энергии больше 2 лет (c, C++, Python, md, латекс, HTML, JavaScript...).
2
ответ дан 23 November 2019 в 04:49

У меня была подобная проблема здесь:

https://github.com/Microsoft/vscode/issues/55774#issuecomment-412774473

и зафиксированный это с "удаляет /home/user/.config/Code folder"

Спасибо!

1
ответ дан 23 November 2019 в 04:49

Код VS тихо может не открыться, если у Вас нет требуемых зависимостей.

От этой страницы:

sudo apt-get install -f # Install dependencies
0
ответ дан 23 November 2019 в 04:49

У меня была та же проблема. Как Robin G и Nezir предположили, что я понял, что владелец/home/user/.config/Code каталога является "корнем". Однако Вы могли просто изменить владение того каталога вместо того, чтобы удалить его.

sudo chown -R user /home/user/.config/Code

опция "-R" необходима для рекурсивного изменения владения всех файлов и каталогов в соответствии с целевым каталогом.

После этого работает Код Visual Studio v. 1.27 на человечности 18.04, как это, как предполагается, на моей машине.

4
ответ дан 23 November 2019 в 04:49

Откройте свой терминал и выполните следующую команду:

  1. sudo rm -rf /home/*your_username*/.config/Code

    • затем обеспечьте свой пароль и нажмите Enter
  2. code --verbose

0
ответ дан 23 November 2019 в 04:49

Попробуйте в терминале

code --user-data-dir

Работавший для меня.

0
ответ дан 23 November 2019 в 04:49
code --verbose

один добился цели для меня, когда Коду не удалось запуститься (был создан затор) после X системных катастрофических отказов. Однако открытые файлы не были новыми, но некоторые древние.

0
ответ дан 23 November 2019 в 04:49

В моем случае, когда я запустил код --verbose , ошибка была:

Ошибка: ENOSPC: Достигнуто системное ограничение на количество наблюдателей за файлами, смотрите '/ snap / code'

Итак, я увеличил количество наблюдателей за файлами до максимума, изменив /etc/sysctl.conf и добавив это в конец файла:

fs.inotify.max_user_watches=524288

Затем я получил чтобы запустить эту команду, чтобы загрузить значение в систему:

sudo sysctl -p

Теперь я могу запустить VScode без проблем

0
ответ дан 7 March 2020 в 13:31

Другие вопросы по тегам:

Похожие вопросы: