Я установил VS Code на своем ноутбуке с Ubuntu 16.04 LTS. Я попробовал несколько методов установки идентичными результатами; последний раз я следовал "новым" инструкциям от Cactux здесь. Я попытался открыть приложение два пути бесцельно.
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
Любая справка или предложения ценятся.
Мне описали ту же проблему здесь, новую установку 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
Попробованный еще раз для выполнения кода и этого хорошо работать.
Отладьте удар с корректной командой
Отлаживать Вас должно использовать следующую команду:
bash --debugger `which code`
Это выполнит строку сценария удара на строку. Перейти к следующей строке просто тип n и возврат. Отправьте вывод, чем мы будем видеть больше.
BTW Ubuntu 18.04, LTS (Долгосрочный выпуск) теперь поддерживает код непосредственно и можно установить его через поспешный пакет:
Покажите версию и информацию человечности поддерживаемый снимок:
snap info code
и устанавливать его
sudo snap install code
Я персональный предпочитаю устанавливать его через Кв. Поэтому следуйте этим инструкциям от Microsoft:
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
У меня была подобная проблема здесь:
https://github.com/Microsoft/vscode/issues/55774#issuecomment-412774473
и зафиксированный это с "удаляет /home/user/.config/Code folder
"
Спасибо!
Код VS тихо может не открыться, если у Вас нет требуемых зависимостей.
От этой страницы:
sudo apt-get install -f # Install dependencies
У меня была та же проблема. Как Robin G и Nezir предположили, что я понял, что владелец/home/user/.config/Code каталога является "корнем". Однако Вы могли просто изменить владение того каталога вместо того, чтобы удалить его.
sudo chown -R user /home/user/.config/Code
опция "-R" необходима для рекурсивного изменения владения всех файлов и каталогов в соответствии с целевым каталогом.
После этого работает Код Visual Studio v. 1.27 на человечности 18.04, как это, как предполагается, на моей машине.
Откройте свой терминал и выполните следующую команду:
sudo rm -rf /home/*your_username*/.config/Code
code --verbose
Попробуйте в терминале
code --user-data-dir
Работавший для меня.
code --verbose
один добился цели для меня, когда Коду не удалось запуститься (был создан затор) после X системных катастрофических отказов. Однако открытые файлы не были новыми, но некоторые древние.
В моем случае, когда я запустил код --verbose
, ошибка была:
Ошибка: ENOSPC: Достигнуто системное ограничение на количество наблюдателей за файлами, смотрите '/ snap / code'
Итак, я увеличил количество наблюдателей за файлами до максимума, изменив /etc/sysctl.conf
и добавив это в конец файла:
fs.inotify.max_user_watches=524288
Затем я получил чтобы запустить эту команду, чтобы загрузить значение в систему:
sudo sysctl -p
Теперь я могу запустить VScode без проблем