7

使用此命令: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
4

3 回答 3

14

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

  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 回答
0

以上对我不起作用(Mac 上的节点版本 16.13.0)。我注意到部分错误node-pre-gyp WARN Pre-built binaries not installable for canvas@2.6.1 and node@16.13.0

所以我使用了 Node 版本 14.18.2 (使用NVM,这在我的情况下很好。
(我认为跳过编译并使用预构建版本。)

然后npm install按预期工作。

于 2022-01-01T09:41:33.870 回答