Skip to content

Error: Cannot find module '@oclif/errors' #1067

@elliottsj

Description

@elliottsj

When using a strict package manager such as pnpm (or yarn pnp), running apollo will fail with error Error: Cannot find module '@oclif/errors'. This is because node cannot resolve the @oclif/errors import due to pnpm's strict node_modules structure, since @oclif/errors is not declared in package.json "dependencies".

Intended outcome:

No fatal error when launching the Apollo CLI.

Actual outcome:

> apollo client:codegen --config=./apollo.config.js --target=typescript --outputFlat ./graphql-types.ts --watch

internal/modules/cjs/loader.js:583
    throw err;
    ^

Error: Cannot find module '@oclif/errors'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (/Users/spencerelliott/Dev/Yolk-HQ/yolkjs/common/temp/node_modules/.registry.npmjs.org/@oclif/config/1.12.0/node_modules/@oclif/config/lib/config.js:3:18)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)

How to reproduce the issue:

npm install --global pnpm
pnpm install apollo
./node_modules/.bin/apollo

Versions

$ npm -v
6.8.0
$ pnpm -v
2.25.6
$ node -v
v10.15.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions