GitHub Actions setup-node cache "Some specified paths were not resolved"
actions/setup-node looks for a package manager lockfile to key and locate the dependency cache; when it cannot find one at the expected path, it warns that paths were not resolved and skips caching.
What this error means
setup-node logs "Some specified paths were not resolved, unable to cache dependencies." Dependency installs then run uncached on every run.
github-actions
Warning: Some specified paths were not resolved, unable to cache dependencies.Common causes
Lockfile missing or in a subdirectory
setup-node expects package-lock.json/yarn.lock at the default location, but it is absent or nested where the action does not look.
cache-dependency-path not set for monorepos
In a monorepo the lockfile lives elsewhere and cache-dependency-path was not provided.
How to fix it
Point setup-node at the lockfile
- Commit the lockfile so it exists in CI.
- Set cache and cache-dependency-path to the lockfile location.
- For monorepos, glob all relevant lockfiles.
.github/workflows/ci.yml
- uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
cache-dependency-path: packages/*/package-lock.jsonHow to prevent it
- Keep the lockfile committed and discoverable.
- Set cache-dependency-path in monorepos.
- Confirm setup-node reports a resolved cache path.
Related guides
GitHub Actions cache "tar: ... Cannot open: No such file or directory"Fix GitHub Actions cache "tar: <path>: Cannot open: No such file or directory" - the configured cache path do…
GitHub Actions cache restore-keys not matching prefixFix GitHub Actions cache restore-keys that never produce a partial hit because the prefixes do not actually m…
GitHub Actions "Cache not found for input keys"Understand GitHub Actions "Cache not found for input keys" from actions/cache - no entry matched the primary…