VSCode 抱怨解决我的环境需要太长时间

Dav*_*son 5 visual-studio-code

当我从 Dock 启动 VSCode 时,它​​总是抱怨

解析您的 shell 环境需要很长时间。请
检查您的外壳配置。

然后稍后

无法在合理的时间内解析您的 shell 环境。
请检查您的外壳配置。

根据这个页面,Resolving Shell Environment is Slow,如果 .bashrc 需要三秒以上,则显示第一条消息,如果需要十秒以上,则显示第二条消息。

我在 VSCode 中打开了一个终端并获取了我的 .bashrc 文件

dpatterson@dpconsulting$ time source ~/.bashrc
real    0m1.448s
user    0m0.524s
sys     0m0.671s

dpatterson@dpconsulting$ 
Run Code Online (Sandbox Code Playgroud)

如您所见,只需不到 1.5 秒。

环境:

  • MacOS 莫哈韦沙漠 10.14.6
  • VSCode 1.53.0

希望有人知道是什么导致了这种情况。
除此之外,也许有人可以将我指向实际生成这些错误的代码。

TIA

小智 6

遇到同样情况,发现问题:https : //github.com/microsoft/vscode/issues/113869#issuecomment-780072904

我提取nvm load code到问题中的condition function参考,解决了这个问题:

function load-nvm {
  export NVM_DIR="$HOME/.nvm"
  [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
  [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
  [[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh
}

# nvm
if [[ "x${TERM_PROGRAM}" = "xvscode" ]]; then 
  echo 'in vscode, nvm not work; use `load-nvm`';
else 
  load-nvm
fi

Run Code Online (Sandbox Code Playgroud)


Eth*_*han 5

如果您不想扰乱您的环境,解决此问题的最简单方法是更改Application: Shell Environment Resolution Timeout​​ VSCode 上的设置以使其更长。

将时间从 10 秒提高到 30 秒解决了我的问题。