node.js - Windows上的npm安装jsdom错误?

标签 node.js npm jsdom

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

node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" rebuild info it worked if it ends with ok
ERR! Error: Python does not seem to be installed
at failNoPython (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:78:14) at Object.oncomplete (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:66:11) ERR! not ok
npm WARN optional dependency failed, continuing contextify@0.1.2
jsdom@0.2.13 ./node_modules/jsdom
+-- cssom@0.2.3 +-- htmlparser@1.7.5

谁能帮我解决这个问题?

最佳答案

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

  1. 安装 Visual Studio 2010/2012 C++(Express 或更高版本)
  2. 安装 Windows SDK 7.1
  3. 安装“Microsoft Visual C++ 2010 Service Pack 1 Compiler Update for the Windows SDK 7.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 update -g npm”
  16. 运行“npm install -g node-gyp”
  17. 运行“node-gyp configure build”
  18. 运行“npm install jsdom”
  19. 运行“npm install ajax”
  20. 运行“npm install http-server”
  21. 运行“npm install jquery”
  22. 运行“npm install xmlhttprequest”
  23. 运行“npm 更新”

我希望这会有所帮助。

关于node.js - Windows上的npm安装jsdom错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9970329/

相关文章:

typescript - 使用 jsodom 和 jest 测试 react-mapbox-gl

node.js - 使用 Directory API 获取资源日历

javascript - Node.js 请求返回对象

javascript - 在 Sails 中访问 JSON 请求参数

npm 脚本 : is there a cross platform conditional statement?

reactjs - 使用 Jest/Enzyme 进行 React 组件单元测试中的 D3js

node.js - WebStorm代码缩进问题

node.js - 在 npm 脚本中重用 package.json 的配置变量

Npm 错误 - 找不到匹配的版本

reactjs - 如何在 Jest 中向我的测试添加 <canvas> 支持?