Visual Studio Codeを開くことができません


10

Ubuntu 16.04 LTSを搭載したラップトップにVS Codeをインストールしました。同じ結果で複数のインストール方法を試しました。最近、私はここの Cactuxからの「新しい」指示に従いました。アプリケーションを2つの方法で開こうとしましたが、効果がありません。

  • 「アプリケーション」からプログラムを開くと、アイコンがランチャーに約15秒間表示されてから消えます。エラーは表示されません。
  • ターミナルを開いてと入力するcodeと、コマンドは何もせず、1秒未満で新しいプロンプトが表示されます。

私はLinuxを比較的始めたばかりなので、何を試すべきか悩んでいます。 which codeyields /usr/bin/codeはbashスクリプトです。これは私が私の深さの外に出るところです。

スクリプトの内容

/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の内容

~$ $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。エラーが発生した場合は、エラーに対処してください。次に、ターミナルからaptを実行して、エラーを確認してください。
LD James

これだけが私にとってはうまくいきました `` `snap run
Thomas G.

回答:


14

ここで説明したのと同じ問題、Ubuntu 18.04 LTSの新規インストールがありました。condaからVS Codeをインストールしました。

次を実行すると、

code --verbose

コードで何が起こっているかを教えてくれます。私の場合

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

〜/ .config / Codeフォルダーに何らかの理由でrootアクセス権限があったことを確認してください。sudoを使用してフォルダーを削除しました。

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

もう一度コードを実行してみましたが、問題なく動作しました。


4

私も同じ問題を抱えていました。Robin GとNezirが提案したように、/ home / user / .config / Code driectoryの所有者は「ルート」であることに気付きました。ただし、そのディレクトリを削除する代わりに、その所有権を変更することもできます。

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

「-R」オプションは、ターゲットディレクトリの下のすべてのファイルとディレクトリの所有権を再帰的に変更するために必要です。

この後、ubuntu 18.04のVisual Studio Code v。1.27は、私のマシンでは想定どおりに機能します。


少なくとも私は何か新しいことを学びました:chownコマンド
Soma Mbadiwe '26 / 10/26

2

正しいコマンドでbashをデバッグする

デバッグするには、次のコマンドを使用する必要があります。

bash --debugger `which code`

これにより、bashスクリプトが1行ずつ実行されます。次の行に移動するには、単にnと入力してReturn キー押します。詳細を確認するよりも出力を投稿してください。

スナップによるインストール(Ubuntuバージョン> 18.04の場合)

BTW Ubuntu 18.04 LTS(長期リリース)はコードを直接サポートするようになり、snapパッケージを介してインストールできます:

ubuntuでサポートされているスナップのバージョンと情報を表示します。

snap info code

そしてそれをインストールする

sudo snap install code 

私はapt経由でインストールすることを個人的に好みます。したがって、マイクロソフトからのこの指示に従ってください:

VSコードのインストール

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キーがダウンロードされ、aptファイルがコピーおよび作成されます。次に、コードを更新してインストールするだけです

sudo apt-get update
sudo apt-get install code
  • このインストール方法の利点は、apt-get updateコマンドを使用してvscodeを簡単に更新できることです。正常に動作し、vim コードと2年間以上コードを使用しています(c、c ++、python、md、latex、html、javascript ...)。

サイコロはありません。ただし、この時点では、実際には18.04だけ待つことができます。先端をありがとう。
アダム



1

端末を開き、次のコマンドを実行します。

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

    your_username実際のユーザー名に置き換えてください。)

    次に、パスワードを入力してを押しEnterます。

  2. code --verbose



0
code --verbose

Xシステムがクラッシュした後、コードが起動しなかった(詰まった)ときに、私だけがうまくいった。ただし、開かれたファイルは最新のものではなく、一部の古いファイルです。


0

私の場合code --verbose、エラーが発生しました:

エラー:ENOSPC:ファイル監視の数のシステム制限に達しました、 '/ snap / code'を監視してください

そこで/etc/sysctl.conf、ファイルの最後にこれを変更して追加することで、ファイルウォッチャーの数を最大に増やしました。

fs.inotify.max_user_watches=524288

次に、このコマンドを実行してシステムに値をロードする必要がありました。

sudo sysctl -p

これで、VScodeを問題なく実行できます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.