Node.js 在mac上安装JSDOM时出现问题

Node.js 在mac上安装JSDOM时出现问题,node.js,jsdom,Node.js,Jsdom,使用以下命令:npm install jsdom,为了让jsdom启动并运行以与node.js服务器一起使用,我得到了以下一系列错误。有人能帮我澄清一下这个问题吗?我认为可能也有问题,因为它无法安装contextify…提前感谢 npm http GET https://registry.npmjs.org/jsdom npm http 304 https://registry.npmjs.org/jsdom npm http GET https://registry.npmjs.org/htm

使用以下命令:npm install jsdom,为了让jsdom启动并运行以与node.js服务器一起使用,我得到了以下一系列错误。有人能帮我澄清一下这个问题吗?我认为可能也有问题,因为它无法安装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

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

  • 到应用商店免费下载最新版本的Xcode
  • 安装Xcode(应用商店实际下载Xcode的“安装程序”)
  • 启动Xcode
  • 转到首选项
  • 转到下载
  • 单击“命令行工具”后面的“安装”按钮
  • 重新启动

  • 完成!:)

    在确保安装了XCode命令行工具之后,我仍然在
    npm install jsdom
    方面遇到问题。原来我还在运行我的节点服务器,所以安装会失败。对于可能遇到此问题的任何其他人,请确保按住Ctrl+C键停止服务器,然后执行
    npm install jsdom
    。工作得很有魅力!:)

    嗯,我认为这是可行的,但是我仍然在我试图实现的应用程序中收到一个错误。我知道这超出了这个问题的范围,也许我会问另一个问题,但是你知道这个错误意味着什么吗/Users/dereklo/Node/Node_modules/jsdom/lib/jsdom.js:171 features=JSON.parse(JSON.stringify(window.document.implementation.)(“未定义”),这是因为“window.document”是客户端javascript?我不知道您到底想做什么,但window.document应该使用@clientside javascript而不是node.js。@Derek Go download and install Python(),安装后转到终端并键入“Python”要查看它是否触发,如果它没有触发,您需要添加环境变量以确保它正常工作。重新启动,重试编译Node.js模块,完成:)为了响应您的第一条评论^,我想您可能已经了解了我的问题…我正试图预渲染一些javascript服务器端(在Node.js上),将该javascript转换为png图像(我正在用javascript创建一个图形),然后将该png图像传递给node.js提供的网页。这是不允许的/您有更好的方法吗?p.s.python是在我使用mac时安装的