Visual Studio कोड नहीं खोल सकता


10

मैंने अपने लैपटॉप पर Ubuntu 16.04 LTS के साथ VS कोड इंस्टॉल किया है। मैंने समान परिणामों के साथ कई इंस्टॉलेशन विधियों की कोशिश की है; हाल ही में, मैंने यहां कैक्टक्स के "नए" निर्देशों का पालन किया । मैंने बिना किसी प्रभाव के एप्लिकेशन को दो तरीके से खोलने की कोशिश की है।

  • जब मैं प्रोग्राम को 'एप्लिकेशन' से खोलता हूं, तो आइकन लॉन्चर में लगभग 15 सेकंड के लिए दिखाई देता है और फिर गायब हो जाता है। कोई त्रुटि नहीं है।
  • जब मैं एक टर्मिनल खोलता हूं और टाइप codeकरता हूं, तो कमांड कुछ नहीं करता है और मुझे एक सेकंड से भी कम समय में नया प्रॉम्प्ट मिल जाता है।

मैं लिनक्स से अपेक्षाकृत नया होने के बाद से क्या करने की कोशिश कर रहा हूं। 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

किसी भी मदद या सुझाव की सराहना की है।


1
सुनिश्चित करें कि आपके पास अपने पैकेज अपडेट हैं। आप इन आदेशों के साथ इसे सत्यापित कर सकते हैं: 1) sudo apt update 2) sudo apt upgrade । यदि आपको कोई त्रुटि मिलती है, तो त्रुटियों को संबोधित करें। फिर टर्मिनल से एप को चलाने और त्रुटियों की जांच करने का प्रयास करें।
LD जेम्स

केवल इसने मेरे लिए `` `स्नैप रन कोड` ``
थॉमस जी।

जवाबों:


14

मुझे यहां वर्णित एक ही समस्या थी, उबंटू 18.04 एलटीएस की नई स्थापना। मैंने कोंडा से VS कोड स्थापित किया।

पता चला कि यदि आप निम्नलिखित चलाते हैं

code --verbose

यह आपको बताएगा कि कोड के साथ क्या हो रहा है। मेरे मामले में

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

सुनिश्चित करें कि पर्याप्त फ़ोल्डर ~ / .config / कोड में किसी कारण के लिए रूट एक्सेस अनुमतियाँ थीं। Sudo का उपयोग करके फ़ोल्डर को हटा दिया गया।

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

कोड चलाने के लिए फिर से कोशिश की और यह ठीक काम कर रहा है।


4

मुझे भी यही समस्या थी। जैसे कि रॉबिन जी और नेज़िर ने सुझाव दिया कि मुझे एहसास हुआ कि /home/user/.config/Code ड्रिक्ट्री का मालिक "रूट" है। हालाँकि, आप इसे हटाने के बजाय केवल उस निर्देशिका के स्वामित्व को बदल सकते हैं।

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

"-R" विकल्प को पुन: लक्ष्य निर्देशिका के तहत सभी फाइलों और निर्देशिकाओं के स्वामित्व को बदलने की आवश्यकता है।

इसके बाद ubuntu 18.04 पर विजुअल स्टूडियो कोड v। 1.27 मेरी मशीन पर माना जाता है।


कम से कम मैंने कुछ नया सीखा: chownकमांड
सोमा म्बाद्वे

2

सही कमांड के साथ बैश को डीबग करें

डीबग करने के लिए आपको निम्न आदेश का उपयोग करना चाहिए:

bash --debugger `which code`

इससे बैश स्क्रिप्ट लाइन प्रति लाइन चलेगी। अगली पंक्ति में जाने के लिए बस n टाइप करें और वापस लौटें । हम जितना अधिक देखेंगे, उससे अधिक उत्पादन करें।

स्नैप के माध्यम से स्थापित करना (उबंटू संस्करणों के लिए> 18.04)

BTW Ubuntu 18.04 LTS (दीर्घकालिक रिलीज) अब सीधे कोड का समर्थन करता है और आप इसे स्नैप पैकेज के माध्यम से स्थापित कर सकते हैं:

संस्करण और ubuntu समर्थित तस्वीर की जानकारी:

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
  • इस इंस्टॉलेशन विधि का लाभ यह है कि आप apt-get update कमांड का उपयोग करके vscode को सरल रूप से अपडेट कर सकते हैं । ठीक काम करता है और मैं 2 साल (सी, सी ++, अजगर, एमडी, लेटेक्स, एचटीएमएल, जावास्क्रिप्ट ...) के लिए विम प्लगइन के साथ बनाम कोड का उपयोग करता हूं ।

कोई पाँसा नहीं। इस बिंदु पर, मैं वास्तव में सिर्फ 18.04 की प्रतीक्षा कर सकता हूं। पारितोषिक के लिए धन्यवाद।
एडम


1

टर्मिनल में प्रयास करें

code --user-data-dir

मेरे लिए काम किया।


1

अपना टर्मिनल खोलें और निम्नलिखित कमांड चलाएं:

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

    ( your_usernameअपने वास्तविक उपयोगकर्ता नाम के साथ बदलें ।)

    फिर अपना पासवर्ड प्रदान करें और दबाएँ Enter

  2. code --verbose


0

यदि आपको आवश्यक निर्भरता नहीं है, तो वीएस कोड चुपचाप खोलने में विफल हो सकता है।

से इस पेज:

sudo apt-get install -f # Install dependencies

मुझे उम्मीद है कि एक वाक्य यह समझाने के लिए पर्याप्त है कि इसका क्या अर्थ है 'स्थापित निर्भरताएं'
एंड्री कुद्रियात्सेव

0
code --verbose

अकेले मेरे लिए चाल चली जब एक्स सिस्टम क्रैश के बाद कोड शुरू करने में विफल रहा (जाम हो गया)। हालांकि, खोली गई फाइलें सबसे हाल की नहीं थीं, लेकिन कुछ प्राचीन थीं।


0

मेरे मामले में जब मैं भागा code --verboseतो त्रुटि थी:

त्रुटि: ENOSPC: फ़ाइल देखने वालों की संख्या के लिए सिस्टम सीमा, 'स्नैप / कोड' देखें

इसलिए मैंने फ़ाइल देखने वालों की संख्या को बढ़ाकर संशोधित किया /etc/sysctl.confऔर इसे फ़ाइल के अंत में जोड़ दिया:

fs.inotify.max_user_watches=524288

तब मुझे सिस्टम में मूल्य को लोड करने के लिए यह कमांड चलाना पड़ा:

sudo sysctl -p

अब मैं कोई समस्या नहीं के साथ VScode चला सकते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.