Skip to content

yarn PnP support not working #1415

Description

@zsalzbank

Describe the bug

I upgraded to v8.0.0 from v7.5.0. When I try to run node-pg-migrate I get the following error:

Error: node-pg-migrate tried to access dotenv, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.

Required package: dotenv (via "dotenv/package.json")
Required by: node-pg-migrate@virtual:e298dc21ee497008eb9a0ebbe4a77b90443e0bab900aeeee3d636fad7ae3e60b61bd41079ed9d02f79f9898511e9fbf35388a339162608abfefebd9574b5c251#npm:8.0.0 (via REDACTED/.yarn/__virtual__/node-pg-migrate-virtual-fb0f6e4d60/0/cache/node-pg-migrate-npm-8.0.0-609b1b273d-2e9b854683.zip/node_modules/node-pg-migrate/bin/node-pg-migrate.js)

    at makeError (REDACTED/.pnp.cjs:38584:34)
    at resolveToUnqualified (REDACTED/.pnp.cjs:40224:21)
    at Object.resolveToUnqualified (REDACTED/.pnp.cjs:40404:26)
    at resolve$1 (file://REDACTED/.pnp.loader.mjs:2031:31)
    at nextResolve (node:internal/modules/esm/hooks:866:28)
    at Hooks.resolve (node:internal/modules/esm/hooks:304:30)
    at MessagePort.handleMessage (node:internal/modules/esm/worker:196:24)
    at [nodejs.internal.kHybridDispatch] (node:internal/event_target:825:20)
    at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28)

To get around this (and other similar errors for other dependencies), I had to add to my .yarnrc.yml file as follows:

packageExtensions:
  node-pg-migrate@*:
    dependencies:
      dotenv: '*'
      config: '*'
      'dotenv-expand': '*'

Steps to reproduce

  1. Start a new project using yarn PnP.
  2. Install node-pg-migrate.
  3. Try to run it.

Logs

No response

System Info

System:
    OS: Linux 6.8 Ubuntu 22.04.5 LTS 22.04.5 LTS (Jammy Jellyfish)
    CPU: (14) x64 Intel(R) Core(TM) Ultra 7 165U
    Memory: 19.30 GB / 30.80 GB
    Container: Yes
    Shell: 5.1.16 - /bin/bash
  Binaries:
    Node: 20.13.1 - ~/.nvm/versions/node/v20.13.1/bin/node
    Yarn: 4.7.0 - ~/.nvm/versions/node/v20.13.1/bin/yarn
    npm: 10.5.2 - ~/.nvm/versions/node/v20.13.1/bin/npm

Metadata

Metadata

Assignees

Labels

has workaroundWorkaround provided or linkedhelp wantedExtra attention is needed

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions