bjornjorgensen commented on PR #41955: URL: https://github.com/apache/spark/pull/41955#issuecomment-1633059377
The error message `TypeError: Module.createRequire is not a function` suggests that the version of Node.js you are running is not compatible with the version of ESLint you're trying to use (v8.44.0 in this case). The `Module.createRequire` function is a method in Node.js that was added in version 12.2.0. ESLint 8.x requires Node.js `^12.22.0 || ^14.17.0 || >=16.0.0`. If your Node.js version is below these, you may encounter the error. To solve this issue, you need to upgrade your Node.js to a compatible version. You can check your Node.js version by running `node -v` in your terminal. If the version is below `12.22.0`, you will need to upgrade it. Here are the general steps to upgrade Node.js: 1. Clear npm's cache: `npm cache clean -f` 2. Install `n` (Node's version manager): `npm install -g n` 3. Install latest Node.js version: `n stable` or a specific version `n 12.22.0` After upgrading Node.js, try running ESLint again. If you still get errors, you might want to delete your `node_modules` folder and `package-lock.json` file (if you're using npm) or `yarn.lock` (if you're using yarn), and then run `npm install` or `yarn install` to reinstall your packages. Please make sure to update your CI/CD scripts as well to use a compatible Node.js version if they are also running ESLint. As the log seems to be from a GitHub Actions run, you might need to specify the Node.js version in your GitHub Actions configuration (the `.github/workflows/*.yml` files), using something like the `actions/setup-node` action with the `node-version` parameter. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
