12

我已经在我的 Windows 电脑上安装了 nodejs。它工作正常。但是当我尝试使用“npm install jsdom”安装 jsdom 时,我被这个错误提示了。

节点“C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ node-gyp-bin \ .... \ node_modules \ node-gyp \ bin \ node-gyp.js”重建信息如果它以ok结束
呃!错误:Python 似乎没有安装
在 Object.oncomplete (C:\Program Files \nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:66:11)错误!不好
npm WARN 可选依赖失败,继续 contextify@0.1.2
jsdom@0.2.13 ./node_modules/jsdom
+-- cssom@0.2.3 +-- htmlparser@1.7.5

谁能帮我解决这个问题?

4

7 回答 7

14

经过数小时的搜索和试验,我在 Windows 7 (x64 Ultimate) 上遇到了同样的问题,这就是我解决它的方法。请按照完全相同的顺序执行以下步骤:

  1. 安装 Visual Studio 2010/2012 C++(Express 或更高版本)
  2. 安装 Windows SDK 7.1
  3. 安装“适用于 Windows SDK 7.1 的 Microsoft Visual C++ 2010 Service Pack 1 编译器更新”
  4. 安装 GTK (C:\GTK)
  5. 安装 Python (C:\Python27)
  6. 安装 node.js (x86)
  7. 将 [node.js] 添加到路径 (C:\Program Files (x86)\nodejs\;)
  8. 将 [python] 添加到路径 (C:\Python27\;)
  9. 将 [GTK] 添加到路径 (C:\GTK\bin;)
  10. 添加指向“C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin”的 [WindowsSDKDir] 系统变量
  11. 以管理员身份运行“Windows SDK 7.1 命令提示符”
  12. 使用“setenv /x86”将环境设置为 x86
  13. 将目录更改为“C:\Program Files (x86)\nodejs\”
  14. 运行“npm install -g npm”
  15. 运行“npm 更新 -g npm”
  16. 运行“npm install -g node-gyp”
  17. 运行“node-gyp 配置构建”
  18. 运行“npm install jsdom”
  19. 运行“npm install ajax”
  20. 运行“npm install http-server”
  21. 运行“npm install jquery”
  22. 运行“npm install xmlhttprequest”
  23. 运行“npm 更新”

我希望这有帮助。

于 2013-02-10T13:37:49.010 回答
3

有一个很好的指南让 JSDom 在 Windows 上工作:http: //www.steveworkman.com/node-js/2012/installing-jsdom-on-windows/

于 2012-05-09T06:53:17.710 回答
1

jsdom 依赖于 contextify,它最近才支持 windows。您需要 python 和 C++ 编译器来安装它。

您可能还需要执行以下操作

npm install -g node-gyp
node-gyp configure
于 2012-04-02T02:49:20.063 回答
1

对于 Windows 8 64 位,安装 zmq 和 protobuf,以下对我有用:

一、安装Visual Studio 2012

然后,在命令提示符下(在您的项目目录中):

SET VisualStudioVersion=11.0
npm install zmq
npm install protobuf
npm install jsdom
于 2013-11-01T23:21:26.943 回答
1

jsdom用于contextify在 DOM 上运行 JavaScript。并且contextify需要本机 C++ 编译器。根据官方自述,在Windows平台上,必须安装:

  1. 适用于 Windows 的 x86 版本 Node.js 的最新副本,而不是 x64 版本。(默认应该没问题)
  2. Visual C++ 2010 Express 的副本。(或任何更新的版本)
  3. Python 2.7 的副本,安装在C:\Python27.
于 2014-06-10T21:37:35.390 回答
0

如果您已经安装了 python,则需要将 python 安装目录添加到PATH环境变量中。

假设python.exeC:\Python32\目录中,在 DOS 提示符下,您需要键入:

set PATH=%PATH%;C:\Python32\;

进而:

node-gyp configure

没有那个错误应该可以正常工作。

于 2012-04-19T17:52:59.360 回答
0

解决了这个问题将近半年,看了所有相关的论坛,终于找到了解决办法。

就我而言,我所做的很简单,因为我在这台计算机上没有使用很多应用程序。

我的 Windows 8.1 安装了许多程序,这可能会混淆 NodeJS(框架、VS 插件等)。

所以我只是这样做了:

  • 从 MS 中删除了我安装一次的所有程序。
  • 卸载的 Nodejs
  • 当然,我用CCleaner清理了注册表
  • 删除了 Python、Node-gyp 和其他与 Node.js 相关的应用程序

然后我重新安装了 Node.js,对正确安装的 JSdom 持乐观态度,但在运行我的项目时崩溃了。所以我搜索了新的错误,它 - 再次 - 有一个简单的解决方案。我必须安装旧版本的 JSdom。

npm install jsdom@4.2.0

最后,一切正常。希望能帮助任何人解决这个问题。

于 2015-07-30T09:51:54.577 回答