Linux无sudo安装Visual Studio Code后启动旧版本问题求助
解决无sudo安装VS Code后优先启动旧版本的问题
以下是几个实用的解决办法,按从临时到永久的顺序排列:
单次临时启动:直接用绝对路径执行你的新版VS Code,终端输入:
/home/myhome/VSCode/bin/code这个方法不用改任何配置,适合偶尔临时启动新版的场景。
临时修改当前终端的PATH优先级:把你的VS Code bin目录放到系统PATH的最前面,让终端优先查找你自己的版本。执行:
export PATH="/home/myhome/VSCode/bin:$PATH"执行完后再输入
code,启动的就是你安装的新版了。不过这个修改只在当前终端会话有效,关闭终端后会恢复原样。永久修改PATH(推荐):如果想每次打开终端都默认用新版,就把PATH配置写到shell的全局配置文件里:
- 若使用bash,编辑
~/.bashrc文件:
若使用zsh,编辑nano ~/.bashrc~/.zshrc文件。 - 在文件末尾添加一行:
export PATH="/home/myhome/VSCode/bin:$PATH" - 保存退出后,执行以下命令让配置立即生效:
zsh用户执行source ~/.bashrcsource ~/.zshrc即可
之后不管新开哪个终端,输入code都会优先启动你自己安装的新版。
- 若使用bash,编辑
设置别名覆盖:如果修改PATH没用(比如特殊环境限制),可以给
code命令设置别名,强制指向你的新版:- 同样编辑
~/.bashrc或~/.zshrc,添加一行:alias code='/home/myhome/VSCode/bin/code' - 执行
source ~/.bashrc(或对应shell的配置文件)生效。
这样不管系统PATH里的code位置在哪,输入code都会直接调用你指定的路径。
- 同样编辑
补充说明
系统优先启动/usr/bin/code的核心原因是:你的环境变量PATH中,/usr/bin的排序在/home/myhome/VSCode/bin之前(或者你的目录根本没在PATH里),终端会严格按照PATH的顺序查找可执行文件,所以先找到系统自带的旧版本。调整PATH顺序或设置别名,就能让终端优先调用你的新版。
内容的提问来源于stack exchange,提问作者jayjay
相关产品推荐
相关产品推荐

