[英]npm install jsdom error on windows?
我已经在我的Windows PC上安装了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的failNoPython(C:\\ Program Files \\ nodejs \\ node_modules \\ npm \\ node_modules \\ node-gyp \\ lib \\ configure.js:78:14)中(C:\\ Program Files \\ nodejs \\ node_modules \\ npm \\ node_modules \\ node-gyp \\ lib \\ configure.js:66:11)ERR! 不好
npm WARN可选依赖失败,继续contextify@0.1.2
jsdom@0.2.13 ./node_modules/jsdom
+ - cssom@0.2.3 + - htmlparser@1.7.5
有人可以帮我解决这个问题吗?
我在Windows 7(x64 Ultimate)上遇到了同样的问题,经过数小时的搜索和试用,我就是这样解决的。 请按照相同的顺序执行以下步骤:
我希望这有帮助。
这里有一个很好的指南让JSDom在Windows上工作: http : //www.steveworkman.com/node-js/2012/installing-jsdom-on-windows/
对于Windows 8 64位,安装zmq和protobuf,以下对我有用:
首先,安装Visual Studio 2012
然后,在命令提示符下(在项目目录中):
SET VisualStudioVersion=11.0
npm install zmq
npm install protobuf
npm install jsdom
jsdom
使用contextify
在DOM上运行JavaScript。 而contextify
需要本机C ++编译器。 根据官方自述文件 ,在Windows平台上,必须安装:
C:\\Python27
的默认位置。 jsdom依赖于contextify,它最近才支持windows。 你需要python和C ++编译器才能安装它。
您可能还需要执行以下操作
npm install -g node-gyp
node-gyp configure
如果已经安装了python,则需要将python安装目录添加到PATH环境变量中。
假设python.exe位于C:\\Python32\\
目录中,在DOS提示符下需要输入:
set PATH=%PATH%;C:\\Python32\\;
然后:
node-gyp configure
没有那个错误应该可以正常工作
经过近半年的解决这个问题,阅读与此相关的所有论坛,我终于找到了解决方案。
在我的案例中,我所做的很简单,因为我在这台电脑上没有使用很多应用程序。
我的Windows 8.1安装了许多程序,可能会混淆NodeJS(Frameworks,VS插件等)。
所以我只是这样做:
然后我重新安装了对JSdom乐观的Node.js,它正确安装,但在运行我的项目时崩溃了。 所以我搜索了新的错误 - 再次 - 有一个简单的解决方案。 我不得不安装旧版的JSdom。
npm install jsdom@4.2.0
最后,一切正常。 希望能帮助任何人解决这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.