7

node.js サーバーで使用するために jsdom を起動して実行しようとして、npm install jsdom というコマンドを使用すると、次の一連のエラーが発生します。誰かがこの問題を明確にするのを手伝ってくれませんか? contextify をインストールできないため、問題がある可能性もあると思います...事前に感謝します!

npm http GET https://registry.npmjs.org/jsdom
npm http 304 https://registry.npmjs.org/jsdom
npm http GET https://registry.npmjs.org/htmlparser
npm http GET https://registry.npmjs.org/cssom
npm http GET https://registry.npmjs.org/contextify
npm http 304 https://registry.npmjs.org/contextify
npm http 304 https://registry.npmjs.org/cssom
npm http 304 https://registry.npmjs.org/htmlparser
npm WARN package.json cssom@0.2.5 No README.md file found!
npm http GET https://registry.npmjs.org/bindings
npm http 304 https://registry.npmjs.org/bindings

> contextify@0.1.3 install /Users/dereklo/node_modules/jsdom/node_modules/contextify
> node-gyp rebuild

gyp ERR! rebuild error Error: not found: make
gyp ERR! rebuild error     at F (/usr/local/lib/node_modules/npm/node_modules/which/which.js:43:28)
gyp ERR! rebuild error     at E (/usr/local/lib/node_modules/npm/node_modules/which/which.js:46:29)
gyp ERR! rebuild error     at /usr/local/lib/node_modules/npm/node_modules/which/which.js:57:16
gyp ERR! rebuild error     at Object.oncomplete (fs.js:297:15)
gyp ERR! not ok 
npm WARN optional dep failed, continuing contextify@0.1.3
jsdom@0.2.15 node_modules/jsdom
├── cssom@0.2.5
└── htmlparser@1.7.6
4

3 に答える 3

14

これらの node.js モジュールをコンパイルするには GCC が必要です。

  1. App Store にアクセスして、Xcode の最新バージョンを無料でダウンロードします。
  2. Xcode をインストールします (アプリ ストアは実際に Xcode の「インストーラー」をダウンロードします)。
  3. Xcodeを起動
  4. 設定に移動
  5. ダウンロードに移動
  6. 「コマンド ライン ツール」の後に「インストール」ボタンをクリックします。
  7. リブート

終わり!:)

于 2012-07-21T16:19:09.860 に答える
1

XCode コマンド ライン ツールがインストールされていることを確認した後も、まだ問題がありましたnpm install jsdom。ノードサーバーをまだ実行していたので、インストールは失敗しました。この問題に遭遇する可能性のある他の人は、必ず Ctrl + C でサーバーを停止してからnpm install jsdom. 魔法のように働きました!:)

于 2014-06-29T13:00:43.050 に答える