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.01.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.01.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.018.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 协议》,转载必须注明作者和本文链接
刻意学习
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
123
粉丝
103
喜欢
191
收藏
277
排名:338
访问:2.8 万
私信
所有博文
社区赞助商