Skip to content

npm install -g corepack enables Corepack #686

Open

Description

@MikeMcC399

Situation

If Corepack is installed globally using npm, as documented in the README > Manual Installs section using

npm install -g corepack

then Corepack behaves as if corepack enable had been executed.

This differs from how Corepack behaves when it is installed together with Node.js as a bundled component. In this case Corepack is not enabled by default.

The difference between defaults of Corepack being enabled or not, depending on how Corepack is installed, is not documented in the README, neither under the Manual Installs section, nor under the corepack enable section.

Suggestion

Add the information to the README document that using npm install -g corepack effectively executes corepack enable.

Activity

  1. MikeMcC399 commented on Mar 23, 2025

    @MikeMcC399
    ContributorAuthor

    The documentation should also mention that if you had previously selectively enabled Corepack based on a Node.js installation for any individual package manager, then installing with npm enables Corepack for all eligible package managers. It overrides any previous selection.

    For example

    corepack enable yarn # enable only Yarn
    npm install -g corepack

    results in both Yarn and pnpm being enabled.

  2. ljharb commented on Mar 24, 2025

    @ljharb
    SponsorMember

    It's also frustrating there's no reliable/explicit way to determine if corepack is enabled or not.

  3. MikeMcC399 commented on Mar 24, 2025

    @MikeMcC399
    ContributorAuthor

    @ljharb

    It's also frustrating there's no reliable/explicit way to determine if corepack is enabled or not.

    I have also found that to be an issue working in a hybrid desktop environment where I need to enable and disable Corepack. I end up just calling corepack enable / corepack disable blindly, not knowing what the existing status is. Probably this should be a separate topic to add a corepack status command or similar.

  4. MikeMcC399 commented on Apr 8, 2025

    @MikeMcC399
    ContributorAuthor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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