12

Windows PCにnodejsをインストールしました。そして、それはうまく機能していました。しかし、「npm install jsdom」を使用して jsdom をインストールしようとすると、このエラーが表示されました。

node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" 再構築情報 OK で終わる場合は機能しました
エラー!
エラー: Object.oncomplete (C:\Program Files) の failNoPython (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:78:14) にPython がインストールされていないようです\nodejs\node_modules\npm\node_modules\node-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を続行します

誰でもこの問題に関して私を助けることができますか?

4

7 に答える 7

14

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 update」を実行

これが役立つことを願っています。

于 2013-02-10T13:37:49.010 に答える
3

JSDom を Windows で動作させるためのガイドがここにあります: http://www.steveworkman.com/node-js/2012/installing-jsdom-on-windows/

于 2012-05-09T06:53:17.710 に答える
1

jsdomcontextifyDOM で JavaScript を実行するために使用します。またcontextify、ネイティブ C++ コンパイラが必要です。公式の readmeによると、 Windows プラットフォームでは、以下をインストールする必要があります。

  1. x64 バージョンではなく、Windows 用の Node.js の x86 バージョンの最新のコピー。(デフォルトで問題ないはずです)
  2. Visual C++ 2010 Express のコピー。(またはそれ以降のバージョン)
  3. のデフォルトの場所にインストールされた Python 2.7 のコピーC:\Python27
于 2014-06-10T21:37:35.390 に答える
1

jsdom は contextify に依存しており、最近になって Windows をサポートしています。インストールするには、Python と C++ コンパイラが必要です。

次の操作も必要になる場合があります

npm install -g node-gyp
node-gyp configure
于 2012-04-02T02:49:20.063 に答える
1

Windows 8 64ビットの場合、zmqとprotobufをインストールすると、次のことがうまくいきました:

まず、Visual Studio 2012をインストールします。

次に、コマンド プロンプト (プロジェクト ディレクトリ内) で次のようにします。

SET VisualStudioVersion=11.0
npm install zmq
npm install protobuf
npm install jsdom
于 2013-11-01T23:21:26.943 に答える
0

この問題を解決してからほぼ半年後、これに関連するすべてのフォーラムを読み、最終的に解決策を見つけました。

このコンピューターでは多くのアプリを使用しないため、私の場合は簡単でした。

私のWindows 8.1には、おそらくNodeJSを混乱させる多くのプログラムがインストールされていました(フレームワーク、VSアドオンなど)。

だから私は単にこれをしました:

  • 一度インストールしたすべてのプログラムをMSから削除しました。
  • アンインストールされたNodejs
  • 確かにCCleanerでレジストリをきれいにしました
  • Python、Node-gyp、および Node.js に関連するその他のアプリを削除しました

次に、正しくインストールされた JSdom を楽観的に Node.js を再インストールしましたが、プロジェクトの実行中にクラッシュしました。そこで、簡単な解決策を持つ新しいエラーを探しました。古いバージョンの JSdom をインストールする必要がありました。

npm install jsdom@4.2.0

最後に、すべてが機能します。この問題を抱えている人に役立つことを願っています。

于 2015-07-30T09:51:54.577 に答える
0

Python が既にインストールされている場合は、Python インストール ディレクトリをPATH環境変数に追加する必要があります。

python.exeがディレクトリにあると仮定するとC:\Python32\、DOS プロンプトで次のように入力する必要があります。

set PATH=%PATH%;C:\Python32\;

その後:

node-gyp configure

そのエラーなしで正常に動作するはずです。

于 2012-04-19T17:52:59.360 に答える