Visual Studio Code açılamıyor


10

Ubuntu 16.04 LTS ile dizüstü bilgisayarıma VS Kodu yükledim. Ben aynı sonuçları ile birden fazla kurulum yöntemleri denedim; en son Cactux'un "yeni" talimatlarını burada takip ettim . Etkisiz iki yol uygulamayı açmayı denedim.

  • Programı 'Uygulamalar'dan açtığımda, simge başlatıcıda yaklaşık 15 saniye gösterilir ve sonra kaybolur. Hata oluşmaz.
  • Bir terminali açıp yazdığımda code, komut hiçbir şey yapmıyor ve bir saniyeden daha kısa sürede yeni bir istem alıyorum.

Linux'ta nispeten yeni olduğum için denemek için uğraşıyorum. bir bash betiği olan which codeverim /usr/bin/code. Burası derinliğim dışına çıkıyorum.

Komut dosyasının içeriği

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

Hata ayıklama çıktısı (farklı dizinlerden)

~$ 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 içeriği

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

Herhangi bir yardım veya öneri takdir edilmektedir.


1
Paketlerinizi güncellediğinizden emin olun. Bunu şu komutlarla doğrulayabilirsiniz: 1) sudo apt update 2) sudo apt upgrade . Herhangi bir hata alırsanız hataları giderin. Sonra apt'i terminalden çalıştırmayı deneyin ve hataları kontrol edin.
LD James

Sadece bu benim için çalıştı `` `` snap run code ''
Thomas

Yanıtlar:


15

Burada açıklanan aynı sorunu yaşadım, Ubuntu 18.04 LTS'nin yeni yüklemesi. Conda'dan VS Kodunu yükledim.

Aşağıdakileri çalıştırırsanız,

code --verbose

Size Code ile neler olduğunu anlatacak. Benim durumumda

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

~ / .config / Code klasörünün herhangi bir nedenle kök erişim izinlerine sahip olduğundan emin olun. Klasörü sudo kullanarak sildi.

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

Kodu çalıştırmak için tekrar denedim ve iyi çalışıyor.


4

Ben de aynı problemi yaşadım. Robin G ve Nezir'in önerdiği gibi /home/user/.config/Code yolunun sahibinin "kök" olduğunu fark ettim. Ancak, dizinin sahipliğini kaldırmak yerine değiştirebilirsiniz.

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

Hedef dizinin altındaki tüm dosya ve dizinlerin özyinelemesini özyineli olarak değiştirmek için "-R" seçeneği gereklidir.

Bundan sonra Ubuntu 18.04 üzerinde Visual Studio Code v .27, makinemde olması gerektiği gibi çalışır.


En azından yeni bir şey öğrendim: chownkomut
Soma Mbadiwe

2

Doğru komutla bash hata ayıklama

Hata ayıklamak için aşağıdaki komutu kullanmalısınız:

bash --debugger `which code`

Bu satır başına bash komut dosyası satırını çalıştıracaktır. Sonraki satıra gitmek için sadece yazın n ve dönüş . Daha fazla göreceğimizden daha fazla çıktı gönderin.

Snap ile kurulum (Ubuntu sürümleri> 18.04 için)

BTW Ubuntu 18.04 LTS (Uzun süreli sürüm) artık kodu doğrudan destekliyor ve ek paket aracılığıyla yükleyebilirsiniz:

Ubuntu tarafından desteklenen ek sürümün sürümünü ve bilgilerini göster:

snap info code

ve yüklemek için

sudo snap install code 

Kişisel olarak apt yoluyla yüklemeyi tercih ederim . Bu nedenle, Microsoft'un bu talimatını izleyin:

VS Kodunu Yükleme

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'

Bu, gpg anahtarını indirecek ve apt dosyalarını kopyalayıp oluşturacaktır. Ardından, vs kodunu güncelleyip yükleyebilirsiniz :

sudo apt-get update
sudo apt-get install code
  • Bu yükleme yönteminin avantajı, apt-get update komutunu kullanarak vscode'u basit bir şekilde güncelleyebilmenizdir . İyi çalışıyor ve 2 yıldan fazla bir süredir vim eklentisi ile vs kodu kullanıyorum (c, c ++, python, md, lateks, html, javascript ...).

Nafile. Bu noktada, aslında sadece 18.04 bekleyebilirim. Bahşiş için teşekkürler.
Adam


1

Terminalde deneyin

code --user-data-dir

Benim için çalıştı.


1

Terminalinizi açın ve aşağıdaki komutları çalıştırın:

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

    ( your_usernameGerçek kullanıcı adınızla değiştirin .)

    Ardından şifrenizi girin ve tuşuna basın Enter.

  2. code --verbose


0

Gerekli bağımlılıklarınız yoksa VS kodu sessizce açılamayabilir.

Gönderen bu sayfada:

sudo apt-get install -f # Install dependencies

Umarım bir cümle `` bağımlılıkları kur '' ne anlama geldiğini açıklamak için yeterlidir
Andrey Kudriavtsev

0
code --verbose

X sistemi çöktükten sonra Code başlatılamadığında (sıkıştı) benim için sadece hile yaptı. Ancak, açılan dosyalar en yeni değil, bazı eski dosyalardı.


0

Benim durumumda ben koştu code --verbosehata:

Hata: ENOSPC: Ulaşılan dosya izleyici sayısı için sistem sınırı, '/ snap / code' öğesini izle

Bu yüzden, dosyanın /etc/sysctl.confsonunda değiştirerek ve ekleyerek dosya izleyici sayısını maksimuma çıkardım :

fs.inotify.max_user_watches=524288

Sonra sistemde değeri yüklemek için bu komutu çalıştırmak zorunda kaldı:

sudo sysctl -p

Şimdi VScode'u sorunsuz çalıştırabilirim

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.