[英]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.