簡體   English   中英

npm在Windows上安裝jsdom錯誤?

[英]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)上遇到了同樣的問題,經過數小時的搜索和試用,我就是這樣解決的。 請按照相同的順序執行以下步驟:

  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 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 update”

我希望這有幫助。

這里有一個很好的指南讓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平台上,必須安裝:

  1. 用於Windows的x86版本的Node.js的最新副本,而不是x64版本。 (默認情況下應該沒問題)
  2. Visual C ++ 2010 Express的副本。 (或任何更新的版本)
  3. Python 2.7的副本,安裝在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插件等)。

所以我只是這樣做:

  • 從MS中刪除了我安裝過的所有程序。
  • 卸載的Nodejs
  • 我肯定用CCleaner清理了注冊表
  • 刪除了與Node.js相關的Python,Node-gyp和其他應用程序

然后我重新安裝了對JSdom樂觀的Node.js,它正確安裝,但在運行我的項目時崩潰了。 所以我搜索了新的錯誤 - 再次 - 有一個簡單的解決方案。 我不得不安裝舊版的JSdom。

npm install jsdom@4.2.0

最后,一切正常。 希望能幫助任何人解決這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM