Skip to content

Install hangs for >v9.8.0 when installing certain dependencies #8570

Description

@matchai

Last pnpm version that worked

9.8.0

pnpm version

9.11.0

Code to reproduce the issue

Run pnpm install with the following package.json file:

{
  "dependencies": {
    "@medusajs/medusa-js": "6.1.7"
  }
}

Expected behavior

Installation eventually succeeds, or an error is shown explaining why installation can't complete.

Actual behavior

Installation pauses indefinitely at:

Progress: resolved 556, reused 551, downloaded 0, added 0

Additional information

As described in the comments of #8446, running with DEBUG=*, no errors are shown. New requests simply stop being logged:

Progress: resolved 556, reused 551, downloaded 0, added 0ue:::::::::::::](requests: 24, finished: 24) free +21ms
  agentkeepalive sock[14#registry.npmjs.org:443::::::::true:::::::::::::](requests: 39, finished: 39) timeout after 4000ms, listeners 2, defaultTimeoutListenerCount 3, hasHttpRequest false, HttpRequest timeoutListenerCount 0 +1s
  agentkeepalive timeout listeners: onTimeout, onTimeout +0ms
  agentkeepalive sock[14#registry.npmjs.org:443::::::::true:::::::::::::] is free, destroy quietly +1ms
  agentkeepalive sock[3#registry.npmjs.org:443::::::::true:::::::::::::](requests: 29, finished: 29) timeout after 4000ms, listeners 2, defaultTimeoutListenerCount 3, hasHttpRequest false, HttpRequest timeoutListenerCount 0 +0ms
  agentkeepalive timeout listeners: onTimeout, onTimeout +0ms
  agentkeepalive sock[3#registry.npmjs.org:443::::::::true:::::::::::::] is free, destroy quietly +0ms
  agentkeepalive sock[3#registry.npmjs.org:443::::::::true:::::::::::::](requests: 29, finished: 29) close, isError: false +1ms
  agentkeepalive sock[14#registry.npmjs.org:443::::::::true:::::::::::::](requests: 39, finished: 39) close, isError: false +0ms
  agentkeepalive sock[7#registry.npmjs.org:443::::::::true:::::::::::::](requests: 28, finished: 28) timeout after 4000ms, listeners 2, defaultTimeoutListenerCount 3, hasHttpRequest false, HttpRequest timeoutListenerCount 0 +2ms
  agentkeepalive timeout listeners: onTimeout, onTimeout +0ms
  agentkeepalive sock[7#registry.npmjs.org:443::::::::true:::::::::::::] is free, destroy quietly +1ms
  agentkeepalive sock[7#registry.npmjs.org:443::::::::true:::::::::::::](requests: 28, finished: 28) close, isError: false +0ms
  agentkeepalive sock[4#registry.npmjs.org:443::::::::true:::::::::::::](requests: 32, finished: 32) timeout after 4000ms, listeners 2, defaultTimeoutListenerCount 3, hasHttpRequest false, HttpRequest timeoutListenerCount 0 +2ms
  agentkeepalive timeout listeners: onTimeout, onTimeout +0ms
  agentkeepalive sock[4#registry.npmjs.org:443::::::::true:::::::::::::] is free, destroy quietly +0ms
  agentkeepalive sock[4#registry.npmjs.org:443::::::::true:::::::::::::](requests: 32, finished: 32) close, isError: false +1ms
  agentkeepalive sock[10#registry.npmjs.org:443::::::::true:::::::::::::](requests: 18, finished: 18) timeout after 4000ms, listeners 2, defaultTimeoutListenerCount 3, hasHttpRequest false, HttpRequest timeoutListenerCount 0 +1ms
  agentkeepalive timeout listeners: onTimeout, onTimeout +0ms
  agentkeepalive sock[10#registry.npmjs.org:443::::::::true:::::::::::::] is free, destroy quietly +0ms
  agentkeepalive sock[10#registry.npmjs.org:443::::::::true:::::::::::::](requests: 18, finished: 18) close, isError: false +0ms
  agentkeepalive sock[2#registry.npmjs.org:443::::::::true:::::::::::::](requests: 25, finished: 25) timeout after 4000ms, listeners 2, defaultTimeoutListenerCount 3, hasHttpRequest false, HttpRequest timeoutListenerCount 0 +2s
  agentkeepalive timeout listeners: onTimeout, onTimeout +0ms
  agentkeepalive sock[2#registry.npmjs.org:443::::::::true:::::::::::::] is free, destroy quietly +1ms
  agentkeepalive sock[0#registry.npmjs.org:443::::::::true:::::::::::::](requests: 39, finished: 39) timeout after 4000ms, listeners 2, defaultTimeoutListenerCount 3, hasHttpRequest false, HttpRequest timeoutListenerCount 0 +0ms
  agentkeepalive timeout listeners: onTimeout, onTimeout +0ms
  agentkeepalive sock[0#registry.npmjs.org:443::::::::true:::::::::::::] is free, destroy quietly +0ms
  agentkeepalive sock[0#registry.npmjs.org:443::::::::true:::::::::::::](requests: 39, finished: 39) close, isError: false +0ms
  agentkeepalive sock[2#registry.npmjs.org:443::::::::true:::::::::::::](requests: 25, finished: 25) close, isError: false +1ms
  agentkeepalive sock[1#registry.npmjs.org:443::::::::true:::::::::::::](requests: 23, finished: 23) timeout after 4000ms, listeners 2, defaultTimeoutListenerCount 3, hasHttpRequest false, HttpRequest timeoutListenerCount 0 +0ms
  agentkeepalive timeout listeners: onTimeout, onTimeout +0ms
  agentkeepalive sock[1#registry.npmjs.org:443::::::::true:::::::::::::] is free, destroy quietly +0ms
  agentkeepalive sock[12#registry.npmjs.org:443::::::::true:::::::::::::](requests: 32, finished: 32) timeout after 4000ms, listeners 2, defaultTimeoutListenerCount 3, hasHttpRequest false, HttpRequest timeoutListenerCount 0 +0ms
  agentkeepalive timeout listeners: onTimeout, onTimeout +0ms
  agentkeepalive sock[12#registry.npmjs.org:443::::::::true:::::::::::::] is free, destroy quietly +0ms
  agentkeepalive sock[12#registry.npmjs.org:443::::::::true:::::::::::::](requests: 32, finished: 32) close, isError: false +0ms
  agentkeepalive sock[1#registry.npmjs.org:443::::::::true:::::::::::::](requests: 23, finished: 23) close, isError: false +0ms
  agentkeepalive sock[5#registry.npmjs.org:443::::::::true:::::::::::::](requests: 24, finished: 24) timeout after 4000ms, listeners 2, defaultTimeoutListenerCount 3, hasHttpRequest false, HttpRequest timeoutListenerCount 0 +3ms
  agentkeepalive timeout listeners: onTimeout, onTimeout +0ms
  agentkeepalive sock[5#registry.npmjs.org:443::::::::true:::::::::::::] is free, destroy quietly +0ms
  agentkeepalive sock[5#registry.npmjs.org:443::::::::true:::::::::::::](requests: 24, finished: 24) close, isError: false +0ms
  agentkeepalive sock[6#registry.npmjs.org:443::::::::true:::::::::::::](requests: 22, finished: 22) timeout after 4000ms, listeners 2, defaultTimeoutListenerCount 3, hasHttpRequest false, HttpRequest timeoutListenerCount 0 +10ms
  agentkeepalive timeout listeners: onTimeout, onTimeout +0ms
  agentkeepalive sock[6#registry.npmjs.org:443::::::::true:::::::::::::] is free, destroy quietly +0ms
  agentkeepalive sock[6#registry.npmjs.org:443::::::::true:::::::::::::](requests: 22, finished: 22) close, isError: false +1ms
  agentkeepalive sock[8#registry.npmjs.org:443::::::::true:::::::::::::](requests: 11, finished: 11) timeout after 4000ms, listeners 2, defaultTimeoutListenerCount 3, hasHttpRequest false, HttpRequest timeoutListenerCount 0 +25ms
  agentkeepalive timeout listeners: onTimeout, onTimeout +0ms
  agentkeepalive sock[8#registry.npmjs.org:443::::::::true:::::::::::::] is free, destroy quietly +0ms
  agentkeepalive sock[8#registry.npmjs.org:443::::::::true:::::::::::::](requests: 11, finished: 11) close, isError: false +0ms
  agentkeepalive sock[13#registry.npmjs.org:443::::::::true:::::::::::::](requests: 20, finished: 20) timeout after 4000ms, listeners 2, defaultTimeoutListenerCount 3, hasHttpRequest false, HttpRequest timeoutListenerCount 0 +16ms
  agentkeepalive timeout listeners: onTimeout, onTimeout +1ms
  agentkeepalive sock[13#registry.npmjs.org:443::::::::true:::::::::::::] is free, destroy quietly +0ms
  agentkeepalive sock[13#registry.npmjs.org:443::::::::true:::::::::::::](requests: 20, finished: 20) close, isError: false +0ms
  agentkeepalive sock[15#registry.npmjs.org:443::::::::true:::::::::::::](requests: 29, finished: 29) timeout after 4000ms, listeners 2, defaultTimeoutListenerCount 3, hasHttpRequest false, HttpRequest timeoutListenerCount 0 +24ms
  agentkeepalive timeout listeners: onTimeout, onTimeout +0ms
  agentkeepalive sock[15#registry.npmjs.org:443::::::::true:::::::::::::] is free, destroy quietly +0ms
  agentkeepalive sock[15#registry.npmjs.org:443::::::::true:::::::::::::](requests: 29, finished: 29) close, isError: false +0ms
  agentkeepalive sock[11#registry.npmjs.org:443::::::::true:::::::::::::](requests: 24, finished: 24) timeout after 4000ms, listeners 2, defaultTimeoutListenerCount 3, hasHttpRequest false, HttpRequest timeoutListenerCount 0 +20ms
  agentkeepalive timeout listeners: onTimeout, onTimeout +0ms
  agentkeepalive sock[11#registry.npmjs.org:443::::::::true:::::::::::::] is free, destroy quietly +0ms
  agentkeepalive sock[11#registry.npmjs.org:443::::::::true:::::::::::::](requests: 24, finished: 24) close, isError: false +0ms

Node.js version

20.17.0

Operating System

macOS

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

Status
Priority

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions