运行Yarn时出现Process git failed to spawn错误,已装Git仍报错
解决Yarn报错「spawn git ENOENT」的方案
你遇到的YN0001: spawn git ENOENT错误,本质是Yarn执行过程中找不到Git的可执行文件路径——即便你已经安装了Git,也说明当前运行环境的系统环境变量PATH里没有包含Git的安装目录。
以下是具体排查和解决步骤:
先验证当前终端的PATH配置:
在终端运行对应命令查看PATH内容:- Linux/macOS:
echo $PATH - Windows:
echo %PATH%
检查输出里是否包含Git的bin目录路径(比如Windows通常是C:\Program Files\Git\bin,macOS/Linux可能是/usr/local/git/bin或/usr/bin)。
- Linux/macOS:
如果PATH里没有Git路径,手动添加:
- Windows:打开「系统属性」→「高级」→「环境变量」,在「系统变量」的
PATH项中添加Git的bin目录,保存后重启终端或IDE。 - Linux/macOS:编辑用户根目录下的
.bashrc、.zshrc(对应你使用的Shell),加入一行export PATH="$PATH:/path/to/git/bin"(替换成实际的Git bin路径),然后运行source ~/.bashrc(或对应的配置文件)让修改生效。
- Windows:打开「系统属性」→「高级」→「环境变量」,在「系统变量」的
若PATH已包含Git路径,尝试重启终端/IDE:
有些IDE(比如VS Code)的内置终端不会自动刷新系统环境变量,重启IDE后再运行Yarn即可。额外验证Git的可用性:
直接在终端运行git clone https://github.com/webksde/gulp-sftp,如果能成功克隆仓库,说明Git本身的网络和路径都没问题,只需确保Yarn运行环境能读取到PATH即可。
内容的提问来源于stack exchange,提问作者Viliam
相关产品推荐
相关产品推荐

