在nodejs上安装jsdom,node-gyp错误:生成ENOENT

时间:2014-11-10 17:05:15

标签: python node.js environment-variables node-gyp windows64

在尝试在Windows Server 2008 R2 x64上安装jsdom三天后,我终于决定在此发布,因为其他类似帖子中提供的所有解决方案都不适用于我。

这是我到目前为止在x64操作系统上所做的事情:

  • 安装了Python(v2.7.8)并将其添加到系统路径(C:\ Python)并创建了一个新变量PYTHON = C:\ Python \ python.exe,这绝对是python可执行文件所在的位置。
  • 已安装MS VS C ++ 2010 Express版。
  • 已安装Windows SDK 7.1。

我的软件版本是:

  • node.js:v0.10.33
  • npm:v1.4.28
  • node-gyp:v1.0.1

当我尝试在项目文件夹上安装jsdom(“npm insall jsdom”)时,我收到以下错误:

我可以在每个类似的帖子中读到它是python环境变量问题,但我已经注册了它们:

我也尝试安装node.js v0.8.25,结果相同,所以我回到了v0.10.33。

我还尝试在启动npm install之前设置“npm config set python C:\ Python \”。

我不知道还有什么可以尝试..

1 个答案:

答案 0 :(得分:1)

按照我的README文件安装D3(它取决于Jsdom)。干杯

在WINDOWS 7x64上的NODEJS中安装D3 NPM包

如果没有正确设置,则无法在Windows操作系统上正确安装D3 pkg。 D3依赖于JSDOM,它依赖于CONTEXTIFY(Python和C ++)。

以下步骤适用于Windows 7x64 Ultimate:

安装

SETUP(设置环境变量窗口)

  • 将自定义文件夹.. \%USERNAME%添加到PATH(例如C:\ Users \ Max)
  • 将python文件夹添加到PATH(例如C:\ Python27)
  • 添加名为WindowsSDKDir的新系统变量并键入WinSDK bin文件夹(例如C:\ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Bin)

RUN

  • 以管理员身份运行Windows SDK 7.1命令提示符
  • 使用[setenv / x86]
  • 将环境设置为x86
  • 将目录更改为自定义文件夹(例如C:\ Users \ Max)

最后,使用[npm install d3]安装d3。