ভিজ্যুয়াল স্টুডিও কোড খুলতে পারে না


10

আমি আমার ল্যাপটপে উবুন্টু 16.04 এলটিএস সহ ভিএস কোড ইনস্টল করেছি। আমি অভিন্ন ফলাফল সহ একাধিক ইনস্টলেশন পদ্ধতি চেষ্টা করেছি; অতি সম্প্রতি, আমি ক্যাকটাক্সের "নতুন" নির্দেশাবলী এখানে অনুসরণ করেছি । আমি অ্যাপ্লিকেশনটি খোলার চেষ্টা করেছি দুটি উপায় কার্যকর করার জন্য।

  • আমি যখন 'অ্যাপ্লিকেশনগুলি' থেকে প্রোগ্রামটি খুলি, আইকনটি প্রায় 15 সেকেন্ডের জন্য লঞ্চারে প্রদর্শিত হয় এবং তারপরে অদৃশ্য হয়ে যায়। কোনও ত্রুটি পপ আপ হয় না।
  • আমি যখন একটি টার্মিনাল খুলি এবং টাইপ করি code, কমান্ডটি কিছুই করে না এবং আমি একটি সেকেন্ডেরও কম সময়ে একটি নতুন প্রম্পট পাই।

আমি লিনাক্সে তুলনামূলকভাবে নতুন থাকায় কী চেষ্টা করব তা নিয়ে লড়াই করছি with 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 । আপনি যদি কোনও ত্রুটি পান তবে ত্রুটিগুলি সমাধান করুন। তারপরে টার্মিনাল থেকে অ্যাপটি চালানোর চেষ্টা করুন এবং ত্রুটিগুলি পরীক্ষা করুন।
এলডি জেমস

কেবল এটিই আমার জন্য কাজ করেছিল run run `স্নাপ রান
টমাস জি।

উত্তর:


14

আমি এখানে বর্ণিত একই সমস্যাটি পেয়েছি, উবুন্টু 18.04 এলটিএসের নতুন ইনস্টল। আমি কনডা থেকে ভিএস কোড ইনস্টল করেছি।

আবিষ্কার করেছেন যে আপনি যদি নিম্নলিখিতটি চালান

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 

কোড চালানোর জন্য আবার চেষ্টা করলেন এবং এটি ঠিকঠাক কাজ করছে।


4

আমারও একই সমস্যা ছিল। রবিন জি এবং নেজিরের মতো প্রস্তাবিত আমি বুঝতে পেরেছি যে / home/user/.config/ কোড কোডের মালিক "রুট"। যাইহোক, আপনি কেবলমাত্র ডিরেক্টরিটিকে অপসারণের পরিবর্তে মালিকানা পরিবর্তন করতে পারেন।

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

লক্ষ্য-নির্দেশিকার অধীনে সমস্ত ফাইল এবং ডিরেক্টরিগুলির মালিকানা বারবার পরিবর্তন করার জন্য "-আর" বিকল্পের প্রয়োজন option

এর পরে উবুন্টু 18.04-এ ভিজ্যুয়াল স্টুডিও কোড বনাম 1.27 আমার মেশিনে যেমন অনুমিত হয় তেমন কাজ করে।


কমপক্ষে আমি নতুন কিছু শিখেছি: chownকমান্ড
সোমা এমবাডিউই

2

সঠিক কমান্ড দিয়ে ব্যাশ ডিবাগ করুন

ডিবাগ করার জন্য আপনার নিম্নলিখিত কমান্ডটি ব্যবহার করা উচিত:

bash --debugger `which code`

এটি প্রতি লাইনে বাশ স্ক্রিপ্ট লাইন চালাবে। পরবর্তী লাইনে যেতে কেবল টাইপ করুন এন এবং ফিরে যান । আমরা আরও দেখতে চেয়ে আউটপুট পোস্ট করুন।

স্ন্যাপের মাধ্যমে ইনস্টল করা হচ্ছে (উবুন্টু সংস্করণগুলির জন্য> 18.04)

বিটিডাব্লু উবুন্টু 18.04 এলটিএস (দীর্ঘমেয়াদী প্রকাশ) এখন সরাসরি কোড সমর্থন করে এবং আপনি এটি স্ন্যাপ প্যাকেজের মাধ্যমে ইনস্টল করতে পারেন:

উবুন্টু সমর্থিত স্ন্যাপের সংস্করণ এবং তথ্য দেখান:

snap info code

এবং এটি ইনস্টল করতে

sudo snap install 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'

এটি জিপিজি কীটি ডাউনলোড করবে এবং এপিটি ফাইলগুলি অনুলিপি করবে এবং তৈরি করবে। তারপরে আপনি কেবল বনাম কোড আপডেট এবং ইনস্টল করতে পারেন :

sudo apt-get update
sudo apt-get install code
  • এই ইনস্টলেশন পদ্ধতির সুবিধাটি হ'ল আপনি apt-get আপডেট কমান্ডটি ব্যবহার করে 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

আমি আশা করি এক বাক্যে ব্যাখ্যা করতে এটা মানে কি `নির্ভরতা` ইনস্টল যথেষ্ট
আন্দ্রে Kudriavtsev

0
code --verbose

এক্স সিস্টেম ক্রাশের পরে কোড শুরু করতে (ব্যর্থ হয়ে) আমার পক্ষে কৌশলটি একা করেছিল। তবে খোলা ফাইলগুলি খুব সাম্প্রতিক ছিল না, তবে কিছু প্রাচীন ছিল।


0

আমার ক্ষেত্রে যখন আমি দৌড়েছি code --verboseত্রুটিটি ছিল:

ত্রুটি: ENOSPC: ফাইল পর্যবেক্ষকদের সংখ্যার জন্য সিস্টেমের সীমা পৌঁছেছে, '/ স্ন্যাপ / কোড' দেখুন

সুতরাং আমি ফাইল সন্ধানকারীদের সংখ্যার সংশোধন করে /etc/sysctl.confএবং ফাইলটির শেষে এটি যুক্ত করে সর্বাধিক স্থানে রেখেছি :

fs.inotify.max_user_watches=524288

তারপরে সিস্টেমে মান লোড করার জন্য আমাকে এই কমান্ডটি চালাতে হয়েছিল:

sudo sysctl -p

এখন আমি কোনও সমস্যা ছাড়াই ভিসকোড চালাতে পারি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.