Anaconda Navigatorが起動しない(Loading Applicationのまま)

## 背景
２年ぶりにpythonでもやってみようかなと思い立ち、そういえばanacondaとかいうのでやってたなと思い出し、Anaconda Navigator起動しようとしたら、Loading Applicationという状態のままうんともすんとも言わない。
これは困った。



## 原因調査

Anaconda promptを使用してcondaアップデートしてみる

```
(base) C:\Users\qbay>conda update anaconda-navigator
ログとってなかったのでわかりません。

(base) C:\Users\qbay>anaconda-navigator --reset

Anaconda Navigator configuration reset...


Anaconda Navigator configuration reset successful!
```
それでも起動できない。

Anaconda promptを使用してAnaconda Navigaterを起動してみる。

```
(base) C:\Users\qbay>anaconda-navigator
2024-09-07 11:25:17,621 - ERROR download_api._get_url:415
Expecting value: line 1 column 1 (char 0)

Traceback (most recent call last):
  File "C:\Users\qbay\anaconda3\lib\site-packages\anaconda_navigator\widgets\main_window.py", line 541, in setup
    self.post_setup(conda_data=conda_data)
  File "C:\Users\qbay\anaconda3\lib\site-packages\anaconda_navigator\widgets\main_window.py", line 578, in post_setup
    self.tab_home.setup(conda_data)
  File "C:\Users\qbay\anaconda3\lib\site-packages\anaconda_navigator\widgets\tabs\home.py", line 169, in setup
    self.set_applications(applications, packages)
  File "C:\Users\qbay\anaconda3\lib\site-packages\anaconda_navigator\widgets\tabs\home.py", line 204, in set_applications
    apps = self.api.process_apps(applications, prefix=self.current_prefix)
  File "C:\Users\qbay\anaconda3\lib\site-packages\anaconda_navigator\api\anaconda_api.py", line 857, in process_apps
    versions=app.versions,
  File "C:\Users\qbay\anaconda3\lib\site-packages\anaconda_navigator\api\external_apps\vscode.py", line 69, in versions
    return [self.app_data.get('productVersion')]
AttributeError: 'str' object has no attribute 'get'
```

なんか謎のエラー

以下のページが参考になりそう。

https://qiita.com/yasushi-jp/items/3b2b822be0c66b3839ba

versionの違いなのか、anaconda_api.pyではなく、vscode.pyに同じような個所を発見

```python:vscode.py 139～152行目
    def _application_data(self):
        """Get app data from microsoft rest api."""
        data = {}
        url = (
            'https://update.code.visualstudio.com/api/update'
            '/{}/stable/version'.format(self._SUBDIR)
        )
        if url:
            data = self._download_api.get_url(
                url=url,
                as_json=True,
                non_blocking=False,
            )
        return data
```

urlが間違ってるらしいが、すでに正しいurlになってるはず？？？

実際にブラウザで以下にアクセスしてみる
`https://update.code.visualstudio.com/api/update/win32-x64-user/stable/version`



```
Cannot GET /api/update/win32-x64-user/stable/version
```
なんかだめそう。

もう少し調べてみる。以下を発見。

https://github.com/aaronparker/evergreen/pull/516

versionをlatestに変更することでいいのか？

`https://update.code.visualstudio.com/api/update/win32-x64-user/stable/latest`

```
{
    "url": "https://vscode.download.prss.microsoft.com/dbazure/download/stable/4849ca9bdf9666755eb463db297b69e5385090e3/VSCodeUserSetup-x64-1.93.0.exe",
    "name": "1.93.0",
    "version": "4849ca9bdf9666755eb463db297b69e5385090e3",
    "productVersion": "1.93.0",
    "hash": "bdf2813b35089f45d19498dacb1a24721ed72874",
    "timestamp": 1725455014824,
    "sha256hash": "201ad89b01a5b779681d3a2eabf678a2b37a1e11c51b20d0a04919605d3afc3b",
    "supportsFastUpdate": true
}
```

アクセス出来たっぽい。
そのため、vscode.pyを以下のように変更してみる

```diff_python:vscode.py 139～152行目
-            'https://update.code.visualstudio.com/api/update'
-            '/{}/stable/version'.format(self._SUBDIR)
+            'https://update.code.visualstudio.com/api/update'
+            '/{}/stable/latest'.format(self._SUBDIR)
```

保存して起動してみる

→起動できた。

## おまけ
久々すぎてなんも覚えてないので、素直にアンインストールして
１から環境作ったほうがいいのかもしれない。
バージョンとかも古いだろうし。