How to display yarn globally installed packages?

I found my solution here in windows 10:

C:\Users\{YOUR_USERNAME}\node_modules\.bin

just add this path to my environment variables


yarn global list has been fixed, see issue and pull request.


I have did some research for a couple of days but haven't get quite helpful solutions. #2224 #3142 and some other Github issues relate to this.

This is how I get the global installed packages so far:

  1. go to ~/.config/yarn/bin, it shows the packages but no version tags.
  2. go to ~/.config/yarn/global and run cat package.json to display the installed packages

Content:

{
    "dependencies": {
    "angular-cli": "^1.0.0-beta.28.3",
    "bower": "^1.8.0",
    "yo": "^1.8.5",
    "browser-sync": "^2.18.8",
    "cordova": "^6.5.0",
    "generator-jhipster": "^4.3.0",
    "ionic": "^2.2.2",
    "ts": "^0.0.0",
    "typescript": "^2.2.2"
    }
}

To check whether the info is accurate, I run yarn global remove yo, then yo is gone in the ~/.config/yarn/bin folder and then I cat package.json again and yo has removed from the file as well.

  "dependencies": {
    "angular-cli": "^1.0.0-beta.28.3",
    "bower": "^1.8.0",
    "browser-sync": "^2.18.8",
    "cordova": "^6.5.0",
    "generator-jhipster": "^4.3.0",
    "ionic": "^2.2.2",
    "ts": "^0.0.0",
    "typescript": "^2.2.2"
  }
}

npm works perfectly on my machine but yarn is much faster, that's why I don't want to go back to npm... Hope someone can provide more elegant way to achieve this.


yarn global list

The command had issue in Spring 2017, that had been fixed.

2017 workaround

Currently I directly list Yarn global packages folder content:

  • Windows: %LOCALAPPDATA%/Yarn/config/global
  • OSX and Linux non-root: ~/.config/yarn/global
  • Linux if logged in as root: /usr/local/share/.config/yarn/global

Update June 22, 2020

As of May 12, 2017 this problem has been resolved. See issue and pull request.

So you can use yarn global list to list all globally installed packages.

Tags:

Yarnpkg