wsl+linux开发配置
写在前面
由于之前一直使用Mac做开发的,最近在使用wsl做开发,本文主要介绍win系统下wsl开发环境的配置。
wsl
启用 WSL 功能
以管理员身份打开 PowerShell
按 Win + X → 选择 终端(管理员) 或 Windows PowerShell(管理员)。
输入命令启用 WSL
wsl --install
此命令会自动启用 WSL 和虚拟机平台,并默认安装 Ubuntu。
完成后重启电脑。
💡 如果提示错误或系统较旧(如 Windows 10 1903 以下),手动启用:
设置 WSL 2 为默认版本(推荐)
安装 WSL 2 内核更新包
下载地址:wsl_update_x64.msi
双击安装,完成后重启。
设置默认版本
管理员 PowerShell 输入:
wsl --set-default-version 2
安装 Linux 发行版
从 Microsoft Store 安装
打开 Microsoft Store → 搜索想要的发行版(如 Ubuntu 22.04、Debian、Kali Linux)。
powershell
wsl --install -d Ubuntu-22.04 # 示例:安装 Ubuntu 22.04
启动 Linux 并初始化
从开始菜单启动安装的发行版
首次启动会要求输入 用户名 和 密码(密码输入时不可见,正常输入后回车)。
验证是否成功
在 PowerShell 输入:
powershell wsl -l -v
输出类似如下即成功:
NAME STATE VERSION
* Ubuntu-22.04 Running 2
常见问题解决
提示“虚拟化未启用”
进入 BIOS/UEFI 开启 Intel VT-x 或 AMD-V(不同电脑按键不同,通常是开机时按 F2、Del 或 Esc)。
WSL 2 无法启动
确保已安装 WSL 2 内核更新包。
Microsoft Store 下载失败
使用命令行安装:
wsl --install -d <发行版名称>
卸载 WSL
卸载指定发行版:
wsl --uninstall Ubuntu-22.04
彻底关闭 WSL:
wsl --shutdown
配置开发环境
这里以golang、rust和node为例,通过版本控制工具去安装不同版本,以ubuntu为例
安装 Go 及多版本管理(gvm)
安装依赖:
sudo apt update
sudo apt install -y curl git make golang-go
安装 gvm
(Go 版本管理器)
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
配置环境变量
将以下内容添加到 ~/.bashrc
或 ~/.zshrc
:
[[ -s "$HOME/.gvm/scripts/gvm" ]] && source "$HOME/.gvm/scripts/gvm"
然后执行:
source ~/.bashrc
使用 gvm
安装 Go 多版本
# 安装指定版本(例如 1.21.0 和 1.20.5)
gvm install go1.21.0
gvm install go1.20.5
# 查看已安装版本
gvm list
# 切换版本(临时)
gvm use go1.21.0
# 设置默认版本
gvm use go1.21.0 --default
二、安装 Rust 及多版本管理(rustup)
1. 安装 rustup
(官方工具链管理器)
bash
复制
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
按提示选择默认安装选项(推荐选项 1
)。
2. 配置环境变量
安装完成后,执行:
bash
复制
source $HOME/.cargo/env
3. 安装多版本 Rust
bash
复制
# 安装指定版本(例如 1.65.0 和 1.64.0)
rustup install 1.65.0
rustup install 1.64.0
# 查看已安装版本
rustup show
# 临时切换版本
rustup run 1.65.0 rustc --version
# 设置默认版本
rustup default 1.65.0
安装 Node.js 及多版本管理(nvm)
安装 nvm
(Node 版本管理器)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
配置环境变量
将以下内容添加到 ~/.bashrc
或 ~/.zshrc
:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
然后执行:
source ~/.bashrc
使用 nvm
安装 Node.js 多版本
# 安装指定版本(例如 20.3.0 和 18.16.0)
nvm install 20.3.0
nvm install 18.16.0
# 查看已安装版本
nvm ls
# 临时切换版本
nvm use 20.3.0
# 设置默认版本
nvm alias default 20.3.0
验证安装
Go 版本切换
go version # 应显示当前默认版本(如 go1.21.0)
gvm use go1.20.5
go version # 应切换为 go1.20.5
Rust 版本切换
rustc --version # 显示默认版本(如 1.65.0)
rustup run 1.64.0 rustc --version # 临时切换版本
Node.js 版本切换
node -v # 显示默认版本(如 v20.3.0)
nvm use 18.16.0
node -v # 切换为 v18.16.0
开发工具配置
在外面win系统上安装上对应开发工具,录入vscode,goland,我们在wsl下的ubuntu中,进入到某一个项目输入命令:
code .
wsl会将当前命令自动加载到vscode并且打开vscode中
这里我倾向于使用goland,直接打开goland选后打开对应文件夹,可以在“我的电脑”
同级别的“Linux”,然后进入Linux打开对应需要的项目即可,加载后在goland中打开终端,可以看到完全是Linux的操作流程,非常优雅。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: