Closed5

VSCode(Insiders)に特定のバージョンのextentionをインストールする

bilzardbilzard

経緯

2日前に上げられたIssue. Pylance v2023.10.50, Python v2020.8.109390でLicenseに関するエラーメッセージを出力して停止するというもの。WorkaroundにPylanceのバージョンをv2023.10.40に戻すと問題が解消されるという報告がある。

https://github.com/microsoft/pylance-release/issues/5019

コマンドラインからインストール

バージョン文字列の先頭に含まれるvは除外する。

code-insiders --install-extension ms-python.vscode-pylance@2023.10.40

DevContainerの起動時に自動的にインストールする

デフォルトだと自動的に最新のバージョンにアップデートさせるので、autoUpdateを無効化する必要がある。全てのextentionの設定が変更されることに注意。

[1]からの引用:

{
    "settings": {
        "extensions.autoUpdate": false,
        "extensions.autoCheckUpdates": false
    },
    "extensions": [
        "ms-python.vscode-pylance@2023.10.40"
    ]
}

注意: Version: 1.84.0-insiderにおいて上記の設定では自動アップデートが停止できなかった。

参考

bilzardbilzard

注意: Version: 1.84.0-insiderにおいて上記の設定では自動アップデートが停止できなかった。

configのスキーマが古いっぽい。customization/vscode/extensionsに記述しないといけないらしい。

https://github.com/microsoft/vscode-remote-release/issues/8097#issuecomment-1453314877

以下のように変更したが、依然最新のextensionがインストールされた状態になっている。

{
  "customizations": {
    "vscode": {
      "settings": {
        "extensions.autoUpdate": false,
        "extensions.autoCheckUpdates": false
      },
      "extensions": [
        "ms-python.vscode-pylance@2023.10.40",
      ]
    }
  }
}
bilzardbilzard

ログを見ると10.40がインストールされた後に10.50がインストールされている。

[16039 ms] [18:10:52] Extracted extension to file:///root/.vscode-server-insiders/extensions/ms-python.vscode-pylance-2023.10.40: ms-python.vscode-pylance
[16059 ms] [18:10:52] Renamed to /root/.vscode-server-insiders/extensions/ms-python.vscode-pylance-2023.10.40
[16060 ms] [18:10:52] Extracting extension completed. ms-python.vscode-pylance
[16416 ms] [18:10:52] Extracted extension to file:///root/.vscode-server-insiders/extensions/ms-python.vscode-pylance-2023.10.50: ms-python.vscode-pylance
[16417 ms] [18:10:52] Renamed to /root/.vscode-server-insiders/extensions/ms-python.vscode-pylance-2023.10.50
[16417 ms] [18:10:52] Extracting extension completed. ms-python.vscode-pylance
[16418 ms] [18:10:52] Extension installed successfully: ms-python.python
[18:10:52] Extension installed successfully: ms-python.vscode-pylance
[16418 ms] [18:10:52] Finished waiting for already requested installing extension ms-python.python ms-python.vscode-pylance
bilzardbilzard

postStartCommandで実行してみたが、このスコープからcode-insidersのパスが通ってなかった。PATHを取得する方法がわからなかったので断念。

  "postStartCommand": [
    "code-insiders --install-extension ms-python.vscode-pylance@2023.10.40"
  ],
このスクラップは2023/10/29にクローズされました