skip to Main Content

Trying to install puppeteer on Centos 7

npm i puppeteer

> [email protected] postinstall /mypath/node_modules/puppeteer
> node install.js

internal/modules/cjs/loader.js:775
    throw err;
    ^

Error: Cannot find module 'puppeteer/internal/node/install.js'

Require stack:
- /mypath/node_modules/puppeteer/install.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:772:15)
    at Function.Module._load (internal/modules/cjs/loader.js:677:27)
    at Module.require (internal/modules/cjs/loader.js:830:19)
    at require (internal/modules/cjs/helpers.js:68:18)
    at Object.<anonymous> (/mypath/node_modules/puppeteer/install.js:38:27)
    at Module._compile (internal/modules/cjs/loader.js:936:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:947:10)
    at Module.load (internal/modules/cjs/loader.js:790:32)
    at Function.Module._load (internal/modules/cjs/loader.js:703:12)
    at Function.Module.runMain (internal/modules/cjs/loader.js:999:10) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/mypath/node_modules/puppeteer/install.js'
  ]
}

It doesn’t seem to have downloaded anything into the node_modules/ directory, which I think "npm i" should do, and all of the tutorials I have read do not ask you perform any action or download, before running the npm command.

What do I need to do, to make this install puppeteer? (with chrome)

2

Answers


  1. I was getting this error because my node version was too old (version 10) but fixed it by switching to version 16.

    To fix this I used nvm from the command line as follows:

    nvm use 16
    nvm alias default 16
    
    Login or Signup to reply.
  2. With recent versions of puppeteer install.js has been renamed as install.mjs.

    Changing the filename in your script might be the solution you need.

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search