View Issue Details

IDProjectCategoryView StatusLast Update
0007321Talerwallet-corepublic2023-09-23 15:58
ReporterFlorian Dold Assigned Tosebasjm  
PrioritynormalSeverityminorReproducibilityhave not tried
Status assignedResolutionopen 
Target Versionpost-1.0 
Summary0007321: "pnpm install" complains about unmet peer dependencies
DescriptionI've temporarily made peer dependency errors non-strict via .npmrc. However, we should still sort out these peer dependency issues:

Here's the log:

 ERR_PNPM_PEER_DEP_ISSUES  Unmet peer dependencies

packages/anastasis-webui
└─┬ eslint-plugin-header 3.1.1
  └── ✕ missing peer eslint@>=7.7.0
Peer dependencies that should be installed:
  eslint@>=7.7.0

packages/taler-wallet-webextension
├─┬ @linaria/react 3.0.0-beta.4
│ └── ✕ missing peer react@>=16
├─┬ @linaria/webpack-loader 3.0.0-beta.4
│ └─┬ @linaria/webpack5-loader 3.0.0-beta.7
│ └── ✕ missing peer webpack@>=5
└─┬ babel-loader 8.2.3
  └── ✕ missing peer webpack@>=2
Peer dependencies that should be installed:
  react@>=16 webpack@>=5.0.0
TagsNo tags attached.

Activities

sebasjm

2022-10-10 18:14

developer   ~0019209

I was not able to reproduce the issue with

$ pnpm --version
7.13.3

and

$ pnpm --version
6.32.24

I have removed the .npmrc file, could you please tell me how to reproduce this? Maybe a special pnpm version?

I think the solution may be adding this to the package.json
{
  ...
  "pnpm": {
    "peerDependencyRules": {
      "ignoreMissing": ["react","webpack"]
    }
  }
}

Florian Dold

2022-11-01 13:47

manager   ~0019323

@sebastian: You need to start with an empty repo for this.

Please add the "ignoreMissing" settings where appropriate. I think it's an okay fix.

sebasjm

2022-11-07 22:17

developer   ~0019388

After cloning a new repo and building from scratch, still can't reproduce

Full output

$ pnpm --version
7.14.2
$ rm -rf wal2/ ; git clone wallet-core/ wal2; cd wal2; pnpm install
Cloning into 'wal2'...
done.
Scope: all 13 workspace projects
Lockfile is up to date, resolution step is skipped
Packages: +2394
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Packages are hard linked from the content-addressable store to the virtual store.
  Content-addressable store is at: /home/sebasjm/.local/share/pnpm/store/v3
  Virtual store is at: node_modules/.pnpm
Progress: resolved 2394, reused 2232, downloaded 0, added 2394, done

devDependencies:
+ @babel/core 7.13.16
+ @linaria/esbuild 3.0.0-beta.23
+ @linaria/shaker 3.0.0-beta.23
+ esbuild 0.15.13
+ nx 15.0.1
+ prettier 2.7.1

packages/idb-bridge prepare$ tsc
└─ Done in 5.5s
packages/pogen prepare$ tsc
└─ Done in 3.5s
packages/taler-util prepare$ tsc
└─ Done in 5.6s
packages/anastasis-core prepare$ tsc
└─ Done in 4.6s
packages/taler-wallet-core prepare$ tsc
└─ Done in 6.2s
packages/anastasis-webui prepare$ pnpm compile
│ > @gnu-taler/anastasis-webui@0.2.99 compile /home/sebasjm/Work/taler/wal2/packages/anastasis-webui
│ > tsc
└─ Done in 7s
packages/taler-wallet-cli prepare$ tsc && rollup -c

│ lib/index.js → dist/taler-wallet-cli.mjs...
│ (!) Circular dependency
│ ../taler-wallet-core/lib/operations/exchanges.js -> ../taler-wallet-core/lib/operations/withdraw.js -> ../taler-wallet-core/lib/o
│ created dist/taler-wallet-cli.mjs in 5.4s
└─ Done in 14.4s
packages/taler-wallet-webextension prepare$ pnpm compile
│ > @gnu-taler/taler-wallet-webextension@0.9.0 compile /home/sebasjm/Work/taler/wal2/packages/taler-wallet-webextension
│ > tsc && ./build-fast-with-linaria.mjs
└─ Done in 18.4s
Done in 36.7s

Florian Dold

2023-08-03 21:00

manager   ~0020409

After deleting the lockfile and doing "pnpm install", I'm getting this:

 WARN  Issues with peer dependencies found
packages/merchant-backend-ui
└─┬ @linaria/webpack-loader 3.0.0-beta.22
  └─┬ @linaria/webpack5-loader 3.0.0-beta.23
    └── ✕ unmet peer webpack@^5.0.0: found 4.46.0

packages/merchant-backoffice-ui
└─┬ html-webpack-plugin 5.5.3
  └── ✕ unmet peer webpack@^5.20.0: found 4.46.0

The integrity of 8807 files was checked. This might have caused installation to take longer.
Done in 1m 14.8s

Issue History

Date Modified Username Field Change
2022-09-05 15:47 Florian Dold New Issue
2022-09-05 15:47 Florian Dold Status new => assigned
2022-09-05 15:47 Florian Dold Assigned To => sebasjm
2022-10-10 18:14 sebasjm Note Added: 0019209
2022-10-10 18:14 sebasjm Assigned To sebasjm => Florian Dold
2022-10-10 18:14 sebasjm Status assigned => feedback
2022-11-01 13:47 Florian Dold Assigned To Florian Dold => sebasjm
2022-11-01 13:47 Florian Dold Status feedback => assigned
2022-11-01 13:47 Florian Dold Note Added: 0019323
2022-11-07 22:17 sebasjm Note Added: 0019388
2022-11-07 22:17 sebasjm Assigned To sebasjm => Florian Dold
2022-11-07 22:17 sebasjm Status assigned => feedback
2023-02-20 00:30 Florian Dold Target Version => 0.9.4
2023-04-13 20:36 Florian Dold Category wallet (TS core) => wallet-core
2023-08-03 21:00 Florian Dold Status feedback => assigned
2023-08-03 21:00 Florian Dold Note Added: 0020409
2023-08-03 21:00 Florian Dold Assigned To Florian Dold => sebasjm
2023-09-23 15:58 Christian Grothoff Target Version 0.9.4 => post-1.0