Common Errors
Solutions for frequently encountered issues when running Unlighthouse scans. Ensure you're using the latest version before troubleshooting.
connect ECONNREFUSED 127.0.0.1:<port>
Example
Error: Unable to launch browser for worker, error message: connect ECONNREFUSED 127.0.0.1:51667
This error is thrown when Chromium is unable to launch. This happens when puppeteer is unable to connect to the browser. This can be from a number of reasons:
- The environment is not configured correctly, likely when using Windows and WSL.
- You have a firewall or antivirus blocking Chrome or Chromium from launching or connecting to the required port.
- You are using an unsupported version of Chrome or Chromium.
Windows and WSL Solution
- Install Puppeteer on WSL following the documentation.
- Install Chrome in WSL following the documentation.
Other Environments
- You can try disabling the system Chrome, instead using the fallback.
import { defineUnlighthouseConfig } from 'unlighthouse/config'
export default defineUnlighthouseConfig({
chrome: {
useSystem: false,
},
})
Can't stop the scan with Ctrl+C
Unlighthouse keeps running after a scan so you can browse the dashboard. Press Ctrl+C in the terminal to stop it; this shuts down the dev server and closes Chrome.
If Ctrl+C does nothing, you are almost certainly running inside Git Bash (MinTTY) on Windows. MinTTY does not forward Ctrl+C to native console programs such as Node, so the process keeps running and you have to kill it from Task Manager.
Solutions
- Wrap the command with winpty, which ships with Git for Windows:
winpty npx unlighthouse --site example.com
- Or run the command from PowerShell, Command Prompt, or Windows Terminal instead of Git Bash, where
Ctrl+Cworks as expected.
Chrome Dependency
Configure Chrome browser settings for Unlighthouse scanning, including system Chrome usage and custom installations.
Device Configuration
Run Unlighthouse in desktop mode with the --desktop flag: npx unlighthouse --site <url> --desktop. Configure mobile, desktop, or custom viewports with throttling.