npm 安装期间 mac 10.5.8 上的 node-gyp 'pkg-config: command not found'

Posted

技术标签:

【中文标题】npm 安装期间 mac 10.5.8 上的 node-gyp \'pkg-config: command not found\'【英文标题】:node-gyp 'pkg-config: command not found' on mac 10.5.8 during npm installnpm 安装期间 mac 10.5.8 上的 node-gyp 'pkg-config: command not found' 【发布时间】:2015-05-15 09:48:39 【问题描述】:

尝试在 github 项目的 mac-osx 上进行 npm 安装。在 packages.json 中看不到 pkg-config 为什么 node-gyp 会期望这个?似乎 node-gyp 应该包含 pkg-config。我认为这是节点的工作方式。安装一个包,它会拉入它需要的任何东西。我想这在某种程度上有所不同。还想知道它在寻找哪个版本的 pkg-config。

是的,我已经在那里下载了 tarball,但它的 mac 安装说明真的是无稽之谈。它保持 ./configure 然后进行安装。但是 makefile 不可用,并且所有内容都在同一目录级别,但它说 cd into code directory 等。

>> 节点-gyp 重建 /bin/sh: pkg-config: 找不到命令 gyp:调用'pkg-config libzmq --libs'返回退出状态127。尝试加载binding.gyp 吉普错误!配置错误 吉普错误!堆栈错误:`gyp` 失败,退出代码:1 吉普错误! ChildProcess.onCpExit 的堆栈(/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:343:16) 吉普错误! ChildProcess.emit (events.js:98:17) 的堆栈 吉普错误!堆栈在 Process.ChildProcess._handle.onexit (child_process.js:820:12) 吉普错误!系统达尔文 12.5.0 吉普错误!命令“节点”“/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js”“重建” 吉普错误! cwd /Users/Mac1/Downloads/projdirectory/node_modules/zmq 吉普错误!节点-v v0.10.35 吉普错误!节点gyp -v v1.0.1 吉普错误!不好 npm WARN 可选 dep 失败,继续 zmq@2.8.0

【问题讨论】:

【参考方案1】:

/bin/sh: pkg-config: command not found,需要安装pkg-config

运行以下命令进行安装: $brew install pkg-config。 之后,再次运行 npm install 。 $npm install zmq

【讨论】:

【参考方案2】:

这与pkg-config npm 模块无关。这是 zmq 模块的构建失败。 /bin/sh: 位告诉您它正在尝试在您的 shell 上运行一个实际命令,在这种情况下,这将是一个 pkg-config 脚本,可能在您的 /usr/local/include/zmq/opt/local/include/zmq 文件夹中找到。

找不到pkg-config的原因是因为ZMQ不是原生节点模块,在运行npm install之前你必须确保你已经下载并安装了ZMQ。

在这种情况下,您正在尝试安装 zmq 或其中一个库,它们都需要在您的系统上安装 ZMQ 产品。

当您在失败的npm install 中看到node-gyp 时,这很好地表明您正在尝试安装的是一个节点包装器,用于您的操作系统本机的另一个工具。

编辑:查看 zmq 的最新安装后,没有 pkg​​-config 文件夹,而是……有一个 pkgconfig 文件夹。

报告了一个错误,但仅此一项并不能解决 OP 问题。如果您使用的是自制软件,您可以先运行

brew install zeromq
brew install pkgconfig

然后运行你的npm install (whatever zmq lib you were installing)

否则,您将不得不做一些工作来从源代码重建您的 zmq,并将安装前缀添加到您的 $PATH

【讨论】:

如何在Linux上安装? 在有 aptitude 的 Linux 发行版上,我使用了 apt-get install pkg-config,它成功了。

以上是关于npm 安装期间 mac 10.5.8 上的 node-gyp 'pkg-config: command not found'的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS X 10.5.8 上为 PHP 安装 Mcrypt 扩展

在安装应用程序期间或启动应用程序时向 Mac 上的防火墙添加例外

在 Mac OS X 10.5.8 上安装 Java 6 后,Java 版本显示为 1.5

Mac安装Redis:报错Running Homebrew as root is extremely dangerous and no longer supported.

在 Windows 上运行 ubuntu 上的 bash 运行 npm 命令给出错误“/usr/bin/env: node: No such file or directory”

mac上的角度cli安装失败[重复]