你当前在 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/...-ash shell 可以判断:

  • 你当前在 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 found Alpine 默认用 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
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐