开发环境验证清单

3 min入门

装完所有工具后逐项验证:命令、版本、路径、网络与版本管理是否一切正常。

0. 这份清单怎么用

打开终端(Windows 用 PowerShell 或 WSL,macOS/Linux 用自带终端),逐条执行下面的命令。每一条都有“预期结果”;如果输出与预期不符,跳到 shell/120-TroubleshootingGuide 找对应问题。

建议按顺序勾选:

  • 1. 终端能打开并执行命令;
  • 2. VS Code 安装并可启动;
  • 3. Node.js 与 npm 可用;
  • 4. Python 与 pip 可用;
  • 5. Git 可用且已配置身份;
  • 6. Docker 可用(可选);
  • 7. 包管理器镜像生效;
  • 8. 版本管理工具(nvm/pyenv)可用(可选);
  • 9. PATH 配置在“新开的终端”中生效。

1. 基础命令

echo hello
pwd

预期:第一行输出 hello;第二行输出当前目录路径。如果 echo 都失败,说明终端本身有问题,先解决终端。

2. VS Code

code --version

预期:输出类似 1.9x.x 的版本号。如果提示 code 不是内部或外部命令(Windows)或 command not found(macOS/Linux),说明安装时没有勾选“添加到 PATH”,或在 macOS 上未运行“Shell Command: Install ‘code’ command in PATH”。

3. Node.js 与 npm

node -v
npm -v

预期:node -v 输出当前 LTS 线版本(如 v22 或 v24);npm -v 输出 10+。若提示找不到命令,检查是否安装了 Node.js,或 PATH 是否包含 Node 目录(shell/100-EnvVarPath)。

4. Python 与 pip

Windows 下先试:

python --version
py --version

macOS/Linux:

python3 --version
python3 -m pip --version

预期:输出 Python 3.x 版本号。Windows 上 python 与 py 至少有一个可用;若都没有,用 Microsoft Store 安装 Python 3。

5. Git 与身份配置

git --version
git config --global user.name
git config --global user.email

预期:第一条输出 git 版本;后两条输出你配置的姓名和邮箱(非空)。若后两条为空,执行:

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

6. Docker(可选)

docker --version
docker info

预期:docker --version 有输出;docker info 不报连接错误(Windows 需先启动 Docker Desktop,并确认 WSL2 后端已启用)。

7. 镜像源验证

npm config get registry
pip config list

预期:npm 输出国内镜像地址(如 https://registry.npmmirror.com)或官方源;pip 输出镜像配置(如有)。npm 源配置见 javascript/540-NpmManager;Python 虚拟环境与 pip 源见 python/040-PythonVirtualEnv。

8. 版本管理工具(可选)

nvm -v        # nvm 用户
pyenv --version  # pyenv 用户

预期:输出对应版本号。注意 nvm 是 shell 函数,nvm 命令只在交互式 shell 中可用;如果“命令找不到”,先重开终端。

9. PATH 生效验证

修改 PATH 后,必须新开一个终端窗口再验证:

which node     # macOS/Linux
where.exe node # Windows PowerShell

预期:输出 node 的安装路径。如果仍是旧路径或找不到,说明 PATH 配置未保存或未重开终端。

10. 自动化验证脚本

逐条手敲适合第一次配置;换机器或带新人时,用一个脚本自动跑完整套检查:

#!/usr/bin/env bash
# check-env.sh - 开发环境体检脚本(bash 3+ 兼容,三平台通用)
set -u

pass=0
fail=0

# check <名称> <命令...>:命令成功记 PASS,失败记 FAIL
check() {
    local name="$1"; shift
    if "$@" > /dev/null 2>&1; then
        echo "PASS  $name"
        pass=$((pass + 1))
    else
        echo "FAIL  $name"
        fail=$((fail + 1))
    fi
}

check "终端可用"        echo hello
check "VS Code"         code --version
check "Node.js"         node -v
check "npm"             npm -v
check "Python"          python3 --version
check "pip"             python3 -m pip --version
check "Git"             git --version
check "Git 身份已配置"  git config --global user.name

echo "-----------------------------"
echo "结果: $pass 通过, $fail 未通过"
[ "$fail" -eq 0 ] && echo "环境就绪,可以开始学习" || echo "请按上方 FAIL 项排查"
exit "$fail"   # 退出码 = 失败数,可接入 CI
预期输出:
PASS  终端可用
PASS  VS Code
PASS  Node.js
FAIL  Git 身份已配置
-----------------------------
结果: 3 通过, 1 未通过
请按上方 FAIL 项排查

脚本要点:check 函数把”跑命令 + 报结果”封装起来;exit "$fail" 让脚本可以接进 CI 或 Makefile;需要检查 Docker 等可选工具时按同一模式加一行即可。

11. 全部通过后

全部打勾后,你的开发环境已经可以开始学习写代码。建议把本清单收藏,换新电脑时按同一流程重建环境。

一句话记住验证:版本命令(node -v 等)是环境健康的体温计;命令找不到时,先重开终端,再查 PATH。

扩展学习

  • 环境变量与 PATH:shell/100-EnvVarPath;
  • 卡住排查:shell/120-TroubleshootingGuide;
  • 平台配置:shell/020-WindowsEnvConfigTutorial、shell/030-MacOSEnvConfigTutorial、shell/040-LinuxEnvConfigTutorial。