#194·ni

Should probably run `corepack` to avoid installing package manager globally

Author: eramdamCreated Dec 6, 2023Updated Feb 11, 2026

Describe the bug

I recently ran across a repo that uses a recent version of Yarn (https://github.com/mastodon/mastodon/ which recently switched to Yarn 4.x) and I had yarn 1.x installed globally so ni thought it was the right version to run.

Even though un-installing my global (1.x) version of yarn "fixed" the issue, Yarn's documentation states that modern releases aren't meant to be installed globally so I feel like running corepack enable would be a better fix.

Reproduction

clone https://github.com/mastodon/mastodon/, run ni with yarn 1.x installed globally

System Info

bash
System:
    OS: macOS 14.1.2
    CPU: (10) arm64 Apple M1 Max
    Memory: 676.20 MB / 32.00 GB
    Shell: 3.6.4 - /opt/homebrew/bin/fish
  Binaries:
    Node: 20.9.0 - ~/Library/Caches/fnm_multishells/16589_1701886436951/bin/node
    npm: 10.2.1 - ~/Library/Caches/fnm_multishells/16589_1701886436951/bin/npm
  Browsers:
    Chrome: 119.0.6045.199
    Safari: 17.1.2

Used Package Manager

npm

Validations

  • Follow our Code of Conduct
  • Read the Contributing Guide.
  • Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
  • Check that this is a concrete bug. For Q&A, please open a GitHub Discussion instead.
  • The provided reproduction is a minimal reproducible of the bug.