使用devcontainer-cli打开开发容器时遇ApplicationInsights配置文件错误求助
解决devcontainer-cli启动时ApplicationInsights配置文件错误问题
使用devcontainer-cli打开开发容器时触发以下错误,卸载并重装VS Code的Dev Containers扩展后问题仍存在:
ApplicationInsights:Failed to read JSON config file: [ Error: ENOENT: no such file or directory, open '/Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/applicationinsights.json' at Object.openSync (node:fs:603:3) at Object.func [as openSync] (node:electron/js2c/asar_bundle:2:1869) at Object.readFileSync (node:fs:471:35) at t.readFileSync (node:electron/js2c/asar_bundle:2:9212) at t._loadJsonFile (/Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/dist/node/devContainersUserCLI.js:32:5306) at new t (/Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/dist/node/devContainersUserCLI.js:32:4941) at t.getInstance (/Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/dist/node/devContainersUserCLI.js:32:5022) at /Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/dist/node/devContainersUserCLI.js:33:95718 at /Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/dist/node/devContainersUserCLI.js:5:244 at /Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/dist/node/devContainersUserCLI.js:38:32266 { errno: -2, syscall: 'open', code: 'ENOENT', path: '/Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/applicationinsights.json' } ] ApplicationInsights:Invalid JSON config file: [ SyntaxError: Unexpected end of JSON input at JSON.parse (<anonymous>) at t._loadJsonFile (/Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/dist/node/devContainersUserCLI.js:32:5401) at new t (/Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/dist/node/devContainersUserCLI.js:32:4941) at t.getInstance (/Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/dist/node/devContainersUserCLI.js:32:5022) at /Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/dist/node/devContainersUserCLI.js:33:95718 at /Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/dist/node/devContainersUserCLI.js:5:244 at /Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/dist/node/devContainersUserCLI.js:38:32266 at /Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/dist/node/devContainersUserCLI.js:5:244 at /Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/dist/node/devContainersUserCLI.js:69:26198 at /Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/dist/node/devContainersUserCLI.js:5:244 ] [138 ms] @devcontainers/cli 0.54.1. Node.js v18.15.0. darwin 22.4.0 arm64
解决方案
1. 彻底清理扩展残留文件
卸载Dev Containers扩展后,VS Code可能残留旧版本文件导致冲突:
- 定位到报错中的扩展目录:
/Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0 - 删除整个目录,重启VS Code后重新安装Dev Containers扩展。
2. 修复ApplicationInsights配置文件
错误核心是applicationinsights.json文件缺失或格式无效:
- 检查文件是否存在:
ls /Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/applicationinsights.json - 若不存在,创建一个空的有效JSON文件:
echo "{}" > /Users/knagao/.vscode/extensions/ms-vscode-remote.remote-containers-0.327.0/dev-containers-user-cli/applicationinsights.json - 若文件存在但格式错误,清空内容后写入
{}并保存。
3. 降级devcontainer-cli版本
当前使用的@devcontainers/cli 0.54.1可能存在兼容性问题,尝试降级到稳定版本:
npm install -g @devcontainers/cli@0.53.0
4. 重置VS Code扩展缓存
若上述方法无效,重置VS Code扩展缓存:
rm -rf ~/.vscode/extensionsCache rm -rf ~/.vscode/extensions
重启VS Code后重新安装所有所需扩展。
内容的提问来源于stack exchange,提问作者kazuki
相关产品推荐
相关产品推荐

