Skip to content

Prisma generate throws dependency error karma-chai #14816

@aaly00

Description

@aaly00

Bug description

prisma generate throws a dep resolution error when you are using PNPM

My setup: Docker container

Docker image base: FROM node:18
Host: MacBook Pro 2021 M1 Pro

Running command from inside the container.

Here is what I tried:

  • Install as dev dep
  • Install as normal dep
  • Use pnpx
  • Use npx
root@64a9e9c2102a:/app# pnpx prisma generate 
.pnpm-store/v3/tmp/dlx-1446              |   +2 +
Packages are hard linked from the content-addressable store to the virtual store.
  Content-addressable store is at: /app/.pnpm-store/v3
  Virtual store is at:             .pnpm-store/v3/tmp/dlx-1446/node_modules/.pnpm
.pnpm-store/v3/tmp/dlx-1446              | Progress: resolved 2, reused 2, downloaded 0, added 2, done
Environment variables loaded from .env
Prisma schema loaded from prisma/schema.prisma
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: @eslint/eslintrc@1.3.0
npm WARN Found: peer eslint-plugin-jsdoc@">=22.1.0" from eslint-config-eslint@7.0.0
npm WARN node_modules/.pnpm/@eslint+eslintrc@1.3.0/node_modules/@eslint/eslintrc/node_modules/eslint-config-eslint
npm WARN   dev eslint-config-eslint@"^7.0.0" from @eslint/eslintrc@1.3.0
npm WARN   node_modules/.pnpm/@eslint+eslintrc@1.3.0/node_modules/@eslint/eslintrc
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer eslint-plugin-jsdoc@">=22.1.0" from eslint-config-eslint@7.0.0
npm WARN node_modules/.pnpm/@eslint+eslintrc@1.3.0/node_modules/@eslint/eslintrc/node_modules/eslint-config-eslint
npm WARN   dev eslint-config-eslint@"^7.0.0" from @eslint/eslintrc@1.3.0
npm WARN   node_modules/.pnpm/@eslint+eslintrc@1.3.0/node_modules/@eslint/eslintrc
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: accepts@1.3.8
npm WARN Found: peer eslint-plugin-import@">=2.18.0" from eslint-config-standard@14.1.1
npm WARN node_modules/.pnpm/accepts@1.3.8/node_modules/accepts/node_modules/eslint-config-standard
npm WARN   dev eslint-config-standard@"14.1.1" from accepts@1.3.8
npm WARN   node_modules/.pnpm/accepts@1.3.8/node_modules/accepts
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer eslint-plugin-import@">=2.18.0" from eslint-config-standard@14.1.1
npm WARN node_modules/.pnpm/accepts@1.3.8/node_modules/accepts/node_modules/eslint-config-standard
npm WARN   dev eslint-config-standard@"14.1.1" from accepts@1.3.8
npm WARN   node_modules/.pnpm/accepts@1.3.8/node_modules/accepts
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: accepts@1.3.8
npm WARN Found: peer eslint-plugin-standard@">=4.0.0" from eslint-config-standard@14.1.1
npm WARN node_modules/.pnpm/accepts@1.3.8/node_modules/accepts/node_modules/eslint-config-standard
npm WARN   dev eslint-config-standard@"14.1.1" from accepts@1.3.8
npm WARN   node_modules/.pnpm/accepts@1.3.8/node_modules/accepts
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer eslint-plugin-standard@">=4.0.0" from eslint-config-standard@14.1.1
npm WARN node_modules/.pnpm/accepts@1.3.8/node_modules/accepts/node_modules/eslint-config-standard
npm WARN   dev eslint-config-standard@"14.1.1" from accepts@1.3.8
npm WARN   node_modules/.pnpm/accepts@1.3.8/node_modules/accepts
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: async-retry@1.3.3
npm WARN Found: peer eslint-plugin-import@"^2.22.1" from eslint-config-airbnb@18.2.1
npm WARN node_modules/.pnpm/async-retry@1.3.3/node_modules/async-retry/node_modules/eslint-config-airbnb
npm WARN   dev eslint-config-airbnb@"18.2.1" from async-retry@1.3.3
npm WARN   node_modules/.pnpm/async-retry@1.3.3/node_modules/async-retry
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer eslint-plugin-import@"^2.22.1" from eslint-config-airbnb@18.2.1
npm WARN node_modules/.pnpm/async-retry@1.3.3/node_modules/async-retry/node_modules/eslint-config-airbnb
npm WARN   dev eslint-config-airbnb@"18.2.1" from async-retry@1.3.3
npm WARN   node_modules/.pnpm/async-retry@1.3.3/node_modules/async-retry
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: async-retry@1.3.3
npm WARN Found: peer eslint-plugin-jsx-a11y@"^6.4.1" from eslint-config-airbnb@18.2.1
npm WARN node_modules/.pnpm/async-retry@1.3.3/node_modules/async-retry/node_modules/eslint-config-airbnb
npm WARN   dev eslint-config-airbnb@"18.2.1" from async-retry@1.3.3
npm WARN   node_modules/.pnpm/async-retry@1.3.3/node_modules/async-retry
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer eslint-plugin-jsx-a11y@"^6.4.1" from eslint-config-airbnb@18.2.1
npm WARN node_modules/.pnpm/async-retry@1.3.3/node_modules/async-retry/node_modules/eslint-config-airbnb
npm WARN   dev eslint-config-airbnb@"18.2.1" from async-retry@1.3.3
npm WARN   node_modules/.pnpm/async-retry@1.3.3/node_modules/async-retry
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: async-retry@1.3.3
npm WARN Found: peer eslint-plugin-react@"^7.21.5" from eslint-config-airbnb@18.2.1
npm WARN node_modules/.pnpm/async-retry@1.3.3/node_modules/async-retry/node_modules/eslint-config-airbnb
npm WARN   dev eslint-config-airbnb@"18.2.1" from async-retry@1.3.3
npm WARN   node_modules/.pnpm/async-retry@1.3.3/node_modules/async-retry
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer eslint-plugin-react@"^7.21.5" from eslint-config-airbnb@18.2.1
npm WARN node_modules/.pnpm/async-retry@1.3.3/node_modules/async-retry/node_modules/eslint-config-airbnb
npm WARN   dev eslint-config-airbnb@"18.2.1" from async-retry@1.3.3
npm WARN   node_modules/.pnpm/async-retry@1.3.3/node_modules/async-retry
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: body-parser@1.20.0
npm WARN Found: peer eslint-plugin-import@">=2.18.0" from eslint-config-standard@14.1.1
npm WARN node_modules/.pnpm/body-parser@1.20.0/node_modules/body-parser/node_modules/eslint-config-standard
npm WARN   dev eslint-config-standard@"14.1.1" from body-parser@1.20.0
npm WARN   node_modules/.pnpm/body-parser@1.20.0/node_modules/body-parser
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer eslint-plugin-import@">=2.18.0" from eslint-config-standard@14.1.1
npm WARN node_modules/.pnpm/body-parser@1.20.0/node_modules/body-parser/node_modules/eslint-config-standard
npm WARN   dev eslint-config-standard@"14.1.1" from body-parser@1.20.0
npm WARN   node_modules/.pnpm/body-parser@1.20.0/node_modules/body-parser
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: body-parser@1.20.0
npm WARN Found: peer eslint-plugin-standard@">=4.0.0" from eslint-config-standard@14.1.1
npm WARN node_modules/.pnpm/body-parser@1.20.0/node_modules/body-parser/node_modules/eslint-config-standard
npm WARN   dev eslint-config-standard@"14.1.1" from body-parser@1.20.0
npm WARN   node_modules/.pnpm/body-parser@1.20.0/node_modules/body-parser
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer eslint-plugin-standard@">=4.0.0" from eslint-config-standard@14.1.1
npm WARN node_modules/.pnpm/body-parser@1.20.0/node_modules/body-parser/node_modules/eslint-config-standard
npm WARN   dev eslint-config-standard@"14.1.1" from body-parser@1.20.0
npm WARN   node_modules/.pnpm/body-parser@1.20.0/node_modules/body-parser
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: content-disposition@0.5.4
npm WARN Found: peer eslint-plugin-import@">=2.18.0" from eslint-config-standard@13.0.1
npm WARN node_modules/.pnpm/content-disposition@0.5.4/node_modules/content-disposition/node_modules/eslint-config-standard
npm WARN   dev eslint-config-standard@"13.0.1" from content-disposition@0.5.4
npm WARN   node_modules/.pnpm/content-disposition@0.5.4/node_modules/content-disposition
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer eslint-plugin-import@">=2.18.0" from eslint-config-standard@13.0.1
npm WARN node_modules/.pnpm/content-disposition@0.5.4/node_modules/content-disposition/node_modules/eslint-config-standard
npm WARN   dev eslint-config-standard@"13.0.1" from content-disposition@0.5.4
npm WARN   node_modules/.pnpm/content-disposition@0.5.4/node_modules/content-disposition
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: content-disposition@0.5.4
npm WARN Found: peer eslint-plugin-standard@">=4.0.0" from eslint-config-standard@13.0.1
npm WARN node_modules/.pnpm/content-disposition@0.5.4/node_modules/content-disposition/node_modules/eslint-config-standard
npm WARN   dev eslint-config-standard@"13.0.1" from content-disposition@0.5.4
npm WARN   node_modules/.pnpm/content-disposition@0.5.4/node_modules/content-disposition
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer eslint-plugin-standard@">=4.0.0" from eslint-config-standard@13.0.1
npm WARN node_modules/.pnpm/content-disposition@0.5.4/node_modules/content-disposition/node_modules/eslint-config-standard
npm WARN   dev eslint-config-standard@"13.0.1" from content-disposition@0.5.4
npm WARN   node_modules/.pnpm/content-disposition@0.5.4/node_modules/content-disposition
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR! 
npm ERR! While resolving: debug@2.6.9
npm ERR! Found: dev karma-chai@"^0.1.0" from the root project
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! dev karma-chai@"^0.1.0" from the root project
npm ERR! 
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR! 
npm ERR! See /root/.npm/eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2022-08-15T16_05_23_187Z-debug-0.log
Error: Command failed with exit code 1: npm install @prisma/client@4.2.1

How to reproduce

  1. Init prisma
  2. Setup DB connection
  3. Run npx prisma generate
  4. See error

Expected behavior

No response

Prisma information

NA

Environment & setup

  • OS: macOS 12.4
  • Database: PostgreSQL
  • Node.js version: v18.7.0

Prisma Version

root@64a9e9c2102a:/app# npx prisma -v
Environment variables loaded from .env
prisma                  : 4.2.1
@prisma/client          : Not found
Current platform        : linux-arm64-openssl-1.1.x
Query Engine (Node-API) : libquery-engine 2920a97877e12e055c1333079b8d19cee7f33826 (at node_modules/.pnpm/@prisma+engines@4.2.1/node_modules/@prisma/engines/libquery_engine-linux-arm64-openssl-1.1.x.so.node)
Migration Engine        : migration-engine-cli 2920a97877e12e055c1333079b8d19cee7f33826 (at node_modules/.pnpm/@prisma+engines@4.2.1/node_modules/@prisma/engines/migration-engine-linux-arm64-openssl-1.1.x)
Introspection Engine    : introspection-core 2920a97877e12e055c1333079b8d19cee7f33826 (at node_modules/.pnpm/@prisma+engines@4.2.1/node_modules/@prisma/engines/introspection-engine-linux-arm64-openssl-1.1.x)
Format Binary           : prisma-fmt 2920a97877e12e055c1333079b8d19cee7f33826 (at node_modules/.pnpm/@prisma+engines@4.2.1/node_modules/@prisma/engines/prisma-fmt-linux-arm64-openssl-1.1.x)
Default Engines Hash    : 2920a97877e12e055c1333079b8d19cee7f33826
Studio                  : 0.469.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug/1-unconfirmedBug should have enough information for reproduction, but confirmation has not happened yet.kind/bugA reported bug.topic: pnpm

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions