Error: Failed to initialize Puppeteer browser: Cannot find module 'puppeteer'

I am consistently encountering an error in the Cursor log output related to Puppeteer. The log indicates that the “Puppeteer browser” failed to initialize because it “Cannot find module ‘puppeteer’”. This suggests that a required dependency for Puppeteer is missing or incorrectly linked within the Cursor application.
The error appears in the Cursor log, and I am not actively doing anything specific to trigger it. It seems to occur during the initialization of a Puppeteer-related service within Cursor.

Log output:

2025-06-09 08:00:15.045 [error] Failed to initialize Puppeteer browser: Cannot find module 'puppeteer'
Require stack:
- /Applications/Cursor.app/Contents/Resources/app/extensions/cursor-retrieval/dist/main.js
- /Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js
2025-06-09 08:00:15.045 [error] Error: Cannot find module 'puppeteer'
Require stack:
- /Applications/Cursor.app/Contents/Resources/app/extensions/cursor-retrieval/dist/main.js
- /Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1219:15)
    at Function.n._resolveFilename (node:electron/js2c/utility_init:2:16068)
    at Function.t._resolveFilename (file:///Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:187:23922)
    at Module._load (node:internal/modules/cjs/loader:1050:27)
    at Function.c._load (node:electron/js2c/node_init:2:16955)
    at Function.i._load (file:///Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:195:11045)
    at Function.t._load (file:///Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:187:23640)
    at Function.s._load (file:///Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:179:21717)
    at Module.require (node:internal/modules/cjs/loader:1305:19)
    at require (node:internal/modules/helpers:182:18)
    at Object.40758 (/Applications/Cursor.app/Contents/Resources/app/extensions/cursor-retrieval/dist/main.js:2:3198170)
    at n (/Applications/Cursor.app/Contents/Resources/app/extensions/cursor-retrieval/dist/main.js:2:3938378)
    at /Applications/Cursor.app/Contents/Resources/app/extensions/cursor-retrieval/dist/main.js:2:2689365
    at t.PuppeteerService.initializeBrowser (/Applications/Cursor.app/Contents/Resources/app/extensions/cursor-retrieval/dist/main.js:2:2689329)

Operating system and Cursor version:

  • Operating System: macOS 15.5
  • Cursor Version: Version: 1.0.1 (Universal)

Does this issue stop you from using Cursor? No, the error does not seem to prevent me from using Cursor. However, it indicates an underlying issue that might affect certain functionalities that rely on Puppeteer.