Ubuntu环境下终端执行code .无法启动VS Code的求助
终端执行
code .报错mkdir: cannot create directory ‘’: No such file or directory的解决办法 环境信息
- VMware 16.2.3
- Ubuntu 22.04
- VS Code 1.78.2
问题描述
此前通过终端执行code .可正常打开VS Code,现在执行该命令时抛出错误:mkdir: cannot create directory ‘’: No such file or directory,但通过桌面快捷方式能正常启动VS Code。
已尝试操作
- 修改目录权限:执行
sudo chown -R yindec .后问题未解决 - 切换至root用户执行
code .,同样报错,且收到不推荐以超级用户启动VS Code的提示 - 以报错关键词搜索,未找到针对性解决方案
原因分析
这个报错的核心原因是VS Code命令行启动时,尝试创建的用户数据目录路径为空,大概率是环境变量配置异常或VS Code的命令行关联损坏导致。
解决办法
1. 重新注册VS Code命令行关联
执行以下命令重装VS Code的命令行组件,修复关联问题:
sudo apt-get install --reinstall code
如果是通过下载.deb包手动安装的,直接重新安装对应版本的.deb包也能达到同样效果。
2. 检查并清除异常环境变量
终端执行以下命令,查看是否存在为空的VS Code相关环境变量:
echo $CODE_USER_DATA_DIR echo $VSCODE_USER_DATA_DIR
如果输出为空或无效路径,执行以下命令取消错误设置:
unset CODE_USER_DATA_DIR unset VSCODE_USER_DATA_DIR
之后再次尝试执行code .验证是否恢复正常。
3. 重置VS Code配置目录
如果上述方法无效,可尝试重置VS Code的配置目录:
# 关闭所有VS Code窗口后执行 rm -rf ~/.config/Code rm -rf ~/.vscode
重新启动VS Code(可通过快捷方式打开),它会自动生成新的配置目录,之后再测试code .命令是否正常。
内容的提问来源于stack exchange,提问作者yindec
相关产品推荐
相关产品推荐

