在mac上安装JSDOM的问题

时间:2012-07-19 22:05:59

标签: node.js jsdom

使用此命令:npm install jsdom,试图让jsdom启动并运行以与node.js服务器一起使用,我得到以下一系列错误。有人可以帮助澄清这个问题吗?我认为可能还有一个问题,因为它无法安装上下文...提前感谢!

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

2 个答案:

答案 0 :(得分:14)

您需要GCC来编译这些node.js模块。

  1. 前往App商店免费下载最新版本的Xcode。
  2. 安装Xcode(应用程序商店实际上下载了Xcode的“安装程序”)
  3. 启动Xcode
  4. 转到偏好设置
  5. 转到下载
  6. 点击“命令行工具”
  7. 后面的“安装”按钮
  8. 重新启动
  9. 完成! :)

答案 1 :(得分:1)

确保安装了XCode命令行工具后,我仍遇到npm install jsdom的问题。事实证明我仍在运行我的节点服务器,因此安装失败。对于可能遇到此问题的任何其他人,请务必按Ctrl + C停止服务器,然后执行npm install jsdom。像魅力一样工作! :)