Windows上的NodeJS标头未自动安装

时间:2018-06-07 16:01:21

标签: node.js node-gyp

我使用过官方网站https://nodejs.org/en/中的NodeJS安装程序。 对于Linux,它只是一个存档,对于Windows,它是一个.msi文件。

问题是在Linux上,解压缩的存档包含带有uv.h,v8.h和大多数其他着名标题的include / node目录,但在Windows上,使用.msi安装后不会出现include目录。

我尝试使用命令“npm install node-gyp”,但它没有安装标头。经过更深入的谷歌搜索后,我发现很多人都有C:\ Users \ UserName \ .node-gyp目录,其中包含所有标题,但我没有。

问题:

  • 如何在Windows上安装“完整”(包含标题)node-gyp?
  • 为什么“npm install node-gyp”没有这样做?

P上。 S:还发现有些人通过“git clone https://github.com/nodejs/node”得到它。真的,我应该使用这种丑陋的方式并手动将克隆项目中的标题复制到我的家中?我想,.msi或“npm install node-gyp”应该完成所有工作。

1 个答案:

答案 0 :(得分:0)

使用“ git clone” -ed“ node \ deps”中的标头的解决方法起作用。 但是,几天后,我找到了运行命令的正确解决方案

node-gyp configure

此命令在日志中写了一些有趣的输出:

gyp http GET https://nodejs.org/dist/v8.11.3/node-v8.11.3-headers.tar.gz

因此,标头实际上可以在官方网站https://nodejs.org/en/download/上找到,但努力地隐藏在页面下方的“所有下载选项”菜单项中。

最后,“ node-gyp configure”创建一个著名的目录C:\ Users \ UserName \ .node-gyp \ xxx,其中包含“ include \ node”子目录,下载的标头以正确的结构位于该目录中