# EAS Install dependencies fails after adding a video SDK: deduped package below its peer range

> The lockfile had react-native-url-polyfill deduped at 2.0.0 while the newly added video SDK peers ^3.0.0. npm accepted it locally but EAS's clean npm ci failed.

Web page: https://davidewins.com/errors/eas-npm-ci-nested-peer-url-polyfill

npm. Confirmed fix, 11 September 2026.

Versions: Expo SDK 57, Stream Video RN SDK

There is no error message for this one, only the symptom in the title.

## Cause

The lockfile had react-native-url-polyfill deduped at 2.0.0 while the newly added video SDK peers ^3.0.0. npm accepted it locally but EAS's clean `npm ci` failed.

## Fix

Delete node_modules and package-lock.json, run `npm install` (with npm 10 if EAS uses npm 10), verify with `npm ci`, and commit the regenerated lockfile on its own.

## More npm errors

- [EAS build fails at Install dependencies: Missing package from lock file](https://davidewins.com/errors/eas-npm-ci-missing-from-lock-file)
- [`npm ci | tail` reports exit 0 but the build still fails on install](https://davidewins.com/errors/pipe-exit-code-hides-npm-ci-failure)
- [`npx -y typescript@x tsc --noEmit` prints no TS errors but did not typecheck at all](https://davidewins.com/errors/npx-typescript-could-not-determine-executable)

[Search all errors](https://davidewins.com/errors)
