DocumentationTroubleshooting

Troubleshooting

Merge conflicts in package-lock.json in Pull Request

If you get merge conflicts in package-lock.json in a Pull Request, you can fix it by running:

git checkout main
git pull origin main
git checkout <branch with conflicts
git merge main
git checkout --theirs package-lock.json
git add .
git commit -m "fix: merge conflicts in package-lock.json"
npm install
# Commit package-lock.json and push
# Check that build is ok

Vercel looks for missing linux build for some packages

For some reason Vercel does not install linux packages for turbo, esbuild and @napi-rs/simple-git. Solution is to add them to the package-lock.json file, but there are som black magic here…

A solution is to install os specific packages and commit the package-lock.json file. This is not a good solution, but it works.

npm install -D --arch=arm64 --platform=darwin esbuild @napi-rs/simple-git
npm install -D --arch=arm64 --platform=linux esbuild @napi-rs/simple-git

Invalid hook call error in React caused by transpilation

Solution suggested here: https://github.com/martpie/next-transpile-modules#i-have-trouble-with-duplicated-dependencies-or-the-invalid-hook-call-error-in-react

No inputs were found in config file in TypeScript

Fix is to add at least on .ts file

VS Code complains that env variables not in turbo.json

Ths can be solved by restaring the eslint server.