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.

I have the same issue

OS: Windows 11
Cursor release: 1.1.6

Version: 1.1.6 (user setup)
Commit: 1.96.2
Date:5b19bac7a947f54e4caa3eb7e4c5fbf832389850
Electron:2025-06-25T02:20:02.577Z(10 hours before)
ElectronBuildld: 34.5.1
Chromium: undefined
Node.js: 132.0.6834.210
V8: 20.19.0
OS:13.2.152.41-electron.0

2025-06-25 19:57:04.989 [error] Error: Cannot find module 'puppeteer'

Require stack:

- c:\Users\Milon\AppData\Local\Programs\cursor\resources\app\extensions\cursor-retrieval\dist\main.js

- c:\Users\Milon\AppData\Local\Programs\cursor\resources\app\out\vs\workbench\api\node\extensionHostProcess.js

at Module._resolveFilename (node:internal/modules/cjs/loader:1219:15)

at n._resolveFilename (node:electron/js2c/utility_init:2:16068)

at t._resolveFilename (file:///c:/Users/Milon/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:187:24046)

at Module._load (node:internal/modules/cjs/loader:1050:27)

at c._load (node:electron/js2c/node_init:2:16955)

at s._load (file:///c:/Users/Milon/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:195:11045)

at t._load (file:///c:/Users/Milon/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:187:23764)

at i._load (file:///c:/Users/Milon/AppData/Local/Programs/cursor/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 40758 (c:\Users\Milon\AppData\Local\Programs\cursor\resources\app\extensions\cursor-retrieval\dist\main.js:2:3364922)

at n (c:\Users\Milon\AppData\Local\Programs\cursor\resources\app\extensions\cursor-retrieval\dist\main.js:2:4105112)

at c:\Users\Milon\AppData\Local\Programs\cursor\resources\app\extensions\cursor-retrieval\dist\main.js:2:2856117

at async t.PuppeteerService.initializeBrowser (c:\Users\Milon\AppData\Local\Programs\cursor\resources\app\extensions\cursor-retrieval\dist\main.js:2:2856081)

I have the same issue:

版本: 1.1.6 (user setup)
提交: 1.96.2
日期:5b19bac7a947f54e4caa3eb7e4c5fbf832389850Electron:2025-06-25T02:20:02.577Z(10 小时前)
ElectronBuildld: 34.5.1
Chromium: undefined
Node.js: 132.0.6834.210
V8: 20.19.0
OS:13.2.152.41-electron.0