WSL(Windows Subsystem for Linux)的 Ubuntu 环境中,提示:-ash: curl: not found
你当前在 WSL(Windows Subsystem for Linux)的 Ubuntu 环境中,但系统提示:
-ash: curl: not found
这说明 curl 命令未安装。
✅ 问题原因
- Ubuntu 最小化安装(尤其是 WSL 镜像)默认不包含
curl - 你需要手动安装它才能使用
curl命令
🔧 解决方法:安装 curl
步骤 1:更新软件包列表
sudo apt update
💡 如果提示
sudo: command not found,说明你没装sudo,先运行:apt update && apt install sudo -y
这个时候,若提示:
-ash: apt: not found你遇到的问题非常关键:
-ash: apt: not found这说明你 根本不在 Ubuntu 系统中,而是在一个 基于 Alpine Linux 的 WSL 发行版 中!
🔍 如何确认?
运行以下命令:
cat /etc/os-release如果你看到类似:
NAME="Alpine Linux" ID=alpine VERSION_ID=3.19 ...✅ 那你就 不是在 Ubuntu 24.04 中,而是在 Alpine Linux WSL!
⚠️ Alpine Linux 使用
apk包管理器,没有apt、也没有bash(默认是ash)
❌ 为什么会出现这种情况?
虽然你之前看到
wsl --list显示有Ubuntu-24.04,但你当前启动的是另一个发行版(比如你安装了 Docker Desktop,它自带了一个轻量级的 Alpine 环境,名字叫docker-desktop或类似)。从你的提示符
wzcTP:/mnt/host/...和-ashshell 可以判断:
- 你当前在 Docker Desktop 的内置 WSL 发行版 中(通常是精简版 Alpine)
- 这个环境 不能用来开发或安装通用软件
✅ 正确做法:切换到真正的 Ubuntu-24.04
🔧 步骤 1:退出当前 shell
exit🔧 步骤 2:显式启动 Ubuntu-24.04
在 Windows PowerShell 或 CMD 中运行:
wsl -d Ubuntu-24.04💡 你会看到提示符变成:
yourname@yourpc:~$🔧 步骤 3:验证系统
cat /etc/os-release应该显示
Ubuntu 24.04🔧 步骤 4:安装 curl 并继续
sudo apt update sudo apt install curl -y curl -fsSL https://opencode.ai/install | bash
🛠️ 补充:如何设 Ubuntu 为默认 WSL?
避免下次又进错:
wsl --set-default Ubuntu-24.04之后只需输入
wsl就会进入 Ubuntu。
📌 总结
问题 原因 解决方案 apt: not found你在 Alpine Linux(Docker 内置 WSL),不是 Ubuntu 用 wsl -d Ubuntu-24.04进入正确环境bash: not foundAlpine 默认用 ash,不带bash不要在 Alpine 里开发 ✅ 记住:开发必须在 Ubuntu-24.04 中进行!不要在 Docker Desktop 的 WSL 里操作。
现在请打开 PowerShell,运行:
wsl -d Ubuntu-24.04然后继续你的安装流程!
步骤 2:安装 curl
sudo apt install curl -y
步骤 3:验证是否安装成功
curl --version
你应该看到类似输出:
curl 8.5.0 (x86_64-pc-linux-gnu) ...
🛠️ 补充建议(针对 WSL 用户)
✅ 检查你的发行版是否完整
你当前的 shell 是 -ash(可能是 Alpine?),但你之前说用的是 Ubuntu-24.04。
请确认你确实在 Ubuntu 中:
cat /etc/os-release
如果显示 Alpine Linux,那你其实用的是 Alpine WSL,不是 Ubuntu!
⚠️ Alpine 使用
apk包管理器,不是apt!
❓ 如何区分?
| 发行版 | 包管理器 | 安装 curl 命令 |
|---|---|---|
| Ubuntu/Debian | apt |
sudo apt install curl |
| Alpine Linux | apk |
sudo apk add curl |
✅ 总结
如果你在 Ubuntu-24.04 WSL 中:
sudo apt update && sudo apt install curl -y
如果你在 Alpine WSL 中:
sudo apk add curl
然后就可以正常使用:
curl -fsSL https://opencode.ai/install | bash
💡 小提示:
WSL 的 Ubuntu 镜像有时会精简掉常用工具(如 curl, wget, git),首次使用建议一次性安装:
sudo apt update && sudo apt install -y curl wget git vim
更多推荐



所有评论(0)