Как отобразить глобально установленные пакеты yarn?

я использую MacOs Sierra 10.12.4, и я установил пряжу brew install yarn и это версия yarn version v0.23.2

Я установил angular-cli, bower и ionic используя yarn global add <package-name>

тогда я использую yarn global ls для отображения глобально установленных пакетов, и я ожидаю увидеть выше установленные пакеты, но yarn дает мне это:

$ yarn global ls                                                               
yarn global v0.23.2
warning No license field
  Done in 0.99s.

затем я проверяю yarn global bin и вам путь /Users/myusername/.config/yarn/bin и я иду в каталог и вижу softlinks:

lrwxr-xr-x  1 myusername  staff    38B 19 Apr 10:17 bower -> ../global/node_modules/bower/bin/bower
lrwxr-xr-x  1 myusername  staff    42B 19 Apr 10:21 cordova -> ../global/node_modules/cordova/bin/cordova
lrwxr-xr-x  1 myusername  staff    38B 19 Apr 10:20 ionic -> ../global/node_modules/ionic/bin/ionic
lrwxr-xr-x  1 myusername  staff    41B 19 Apr 10:15 ng -> ../global/node_modules/angular-cli/bin/ng

по-видимому, все пакеты были установлены и сохранены в /Users/myusername/.config/yarn/global/node_modules

Я искал следующие темы https://github.com/yarnpkg/yarn/issues/2446

попытался добавить ниже пути, но все еще не работает:

YARN_BIN=$HOME/.config/yarn/bin  # `yarn global bin` result
export PATH=$YARN_BIN:$PATH
export PATH=$PATH:$HOME/.config/yarn/global/node_modules/.bin

может кто-нибудь помочь? Что делать и как отображать глобально установленные пакеты?

3 ответов


yarn global list в настоящее время тоже сломан. См.проблема.

в настоящее время я непосредственно список Yarn Global packages папка содержание:

  • Windows:%LOCALAPPDATA%/Yarn/config/global
  • OSX и Linux без root:~/.config/yarn/global
  • Linux при входе в систему как root:/usr/local/share/.config/yarn/global

я провел несколько исследований в течение нескольких дней, но не получил довольно полезных решений. #2224 #3142 и некоторые другие вопросы Github относятся к этому.

вот как я получаю глобальные установленные пакеты до сих пор:

  1. на ~/.config/yarn/bin, он показывает пакеты, но не теги версии.
  2. на ~/.config/yarn/global и работать cat package.json для отображения установленных пакеты

содержание:

{
    "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"
    }
}

чтобы проверить, является ли информация точной, я запускаю yarn global remove yo, потом yo ушел в ~/.config/yarn/bin папка, а затем я cat package.json снова, и yo также удален из файла.

  "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 отлично работает на моей машине, но пряжа намного быстрее, поэтому я не хочу возвращаться к npm... Надеюсь, кто-то может предоставить более элегантный способ достичь этого.


yarn global list исправлено, см. вопрос и pull-запрос.