Как отобразить глобально установленные пакеты 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 относятся к этому.
вот как я получаю глобальные установленные пакеты до сих пор:
- на
~/.config/yarn/bin
, он показывает пакеты, но не теги версии. - на
~/.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...
Надеюсь, кто-то может предоставить более элегантный способ достичь этого.