📜  错误 gyp ERR!堆栈错误:未找到:make - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:28:34.400000             🧑  作者: Mango

错误 "gyp ERR! 堆栈错误:未找到:make - Shell-Bash"

简介

该错误通常是在使用 node.js 进行编译过程中出现的。它表示编译过程需要使用 make 工具,但系统中没有安装 make 工具,所以导致编译失败。

问题分析

该错误出现的原因是在编译过程中用到了 gyp 工具,gyp 会自动检测系统中是否安装了 make 工具,如果没有安装则会报错。

解决方案

解决该问题的方法就是安装 make 工具。

macOS 或 Linux

macOS 或 Linux 用户可以通过终端命令进行安装。以 Ubuntu 为例,使用以下命令安装 make 工具:

sudo apt-get update
sudo apt-get install make
Windows

在 Windows 环境下,推荐使用 WSL(Windows Subsystem for Linux)安装 make 工具。具体步骤如下:

  1. 打开 Windows 10 设置中的“启用或关闭 Windows 功能”选项;
  2. 勾选“适用于 Linux 的 Windows 子系统”并保存设置;
  3. 从 Microsoft Store 中下载任意一个 Linux 发行版(例如 Ubuntu)并安装;
  4. 在 Linux 发行版终端中输入以下命令安装 make 工具:
sudo apt-get update
sudo apt-get install make
其它方案

如果您已经安装了 make 工具但仍然出现该错误,有以下几种可能性:

  1. make 工具被放在非系统 PATH 路径下,需要将其加入到 PATH 环境变量中;
  2. make 工具版本过低或过高,与当前编译环境不匹配,需要升级或降级 make 工具版本;
  3. 其它原因,需要仔细排查代码和编译环境中的问题。
结论

安装 make 工具是解决 gyp 编译过程中出现“gyp ERR! 堆栈错误:未找到:make - Shell-Bash”错误的最简单有效的方法。根据不同操作系统,选择合适的安装方法即可。