我在windows pc上安装了nodejs。它工作正常。但是当我尝试使用jsdom时 “npm install jsdom”这个错误引发了我的提示。
节点“C:\ Program 文件\的NodeJS \ node_modules \故宫\ BIN \节点GYP斌\ .... \ node_modules \节点GYP \ BIN \节点gyp.js” 重建信息吧 如果它以ok结束工作 呃!错误:似乎没有安装Python 在failNoPython(C:\ Program 文件\的NodeJS \ node_modules \ NPM \ node_modules \节点-GYP \ lib中\ configure.js:78:14) 在Object.oncomplete(C:\ Program 文件\的NodeJS \ node_modules \ NPM \ node_modules \节点-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
有人可以帮我解决这个问题吗?
答案 0 :(得分:14)
我在Windows 7(x64 Ultimate)上遇到了同样的问题,经过数小时的搜索和试用,我就是这样解决的。请按照相同的顺序执行以下步骤:
我希望这会有所帮助。
答案 1 :(得分:3)
有一个很好的指南让JSDom在Windows上运行:http://www.steveworkman.com/node-js/2012/installing-jsdom-on-windows/
答案 2 :(得分:1)
jsdom依赖于contextify,它最近才支持windows。你需要python和C ++编译器来安装它。
您可能还需要执行以下操作
npm install -g node-gyp
node-gyp configure
答案 3 :(得分:1)
对于Windows 8 64位,安装zmq和protobuf,以下内容对我有用:
首先,安装Visual Studio 2012
然后,在命令提示符下(在项目目录中):
SET VisualStudioVersion=11.0
npm install zmq
npm install protobuf
npm install jsdom
答案 4 :(得分:1)
jsdom
使用contextify
在DOM上运行JavaScript。 contextify
需要本机C ++编译器。根据{{3}},在Windows平台上,必须安装:
C:\Python27
的默认位置。答案 5 :(得分:0)
如果已经安装了python,则需要将python安装目录添加到 PATH 环境变量中。
假设 python.exe 位于C:\Python32\
目录中,在DOS提示符下需要输入:
set PATH=%PATH%;C:\Python32\;
然后:
node-gyp configure
应该可以正常工作。
答案 6 :(得分:0)
在解决了这个问题差不多半年之后,阅读了与此相关的所有论坛,我终于找到了解决方案。
在我的案例中,我所做的很简单,因为我不会在这台电脑上使用很多应用程序。
我的Windows 8.1安装了许多程序,可能会混淆NodeJS(Frameworks,VS插件等)。
所以我只是这样做了:
然后我重新安装了对JSdom乐观的Node.js,它正确安装,但在运行我的项目时崩溃了。所以我搜索了新的错误 - 再次 - 有一个简单的解决方案。 我必须安装较旧版本的JSdom。
npm install jsdom@4.2.0
最后,一切正常。希望能帮助任何人解决这个问题。