如何显示纱线全局安装的包? [英] How to display yarn globally installed packages?
问题描述
我使用的是 macOS Sierra 10.12.4 并且我已经通过 brew install yarn
安装了 yarn,它的版本是 yarn version v0.23.2
我使用 yarn global add
安装了 angular-cli
、bower
和 ionic
然后我使用 yarn global ls
来显示全局安装的包,我期待看到上面安装的包,但是 yarn 给了我这个:
$ yarn global ls纱线全局 v0.23.2警告 无许可证字段✨ 在 0.99 秒内完成.
然后我检查 yarn global bin
并获取路径 /Users/myusername/.config/yarn/bin
然后我转到目录并查看软链接:
lrwxr-xr-x 1 myusername staff 38B 19 Apr 10:17 bower ->../global/node_modules/bower/bin/bowerlrwxr-xr-x 1 myusername 员工 42B 4 月 19 日 10:21 科尔多瓦 ->../global/node_modules/cordova/bin/cordovalrwxr-xr-x 1 myusername 员工 38B 4 月 19 日 10:20 离子 ->../global/node_modules/ionic/bin/ioniclrwxr-xr-x 1 myusername 员工 41B 4 月 19 日 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` 结果出口路径=$YARN_BIN:$PATH导出路径=$PATH:$HOME/.config/yarn/global/node_modules/.bin
有人可以帮忙吗?我该怎么做以及如何显示全局安装的包?
yarn global list
该命令在 2017 年春季存在问题,已修复.
2017 年的解决方法
目前我直接列出Yarn全局包文件夹的内容:>
- Windows:
%LOCALAPPDATA%/Yarn/config/global
- OSX 和 Linux 非 root:
~/.config/yarn/global
- Linux 如果以 root 身份登录:
/usr/local/share/.config/yarn/global
2020 年 6 月 22 日更新
截至 2017 年 5 月 12 日,此问题已得到解决.参见问题和拉取请求.
所以你可以使用 yarn global list
列出所有全局安装的包.
I am using macOS Sierra 10.12.4 and I have installed yarn by brew install yarn
and its version is yarn version v0.23.2
I installed angular-cli
, bower
and ionic
using yarn global add <package-name>
Then I use yarn global ls
to display globally installed packages and I am expecting to see the above installed packages but yarn gives me this:
$ yarn global ls
yarn global v0.23.2
warning No license field
✨ Done in 0.99s.
Then i check yarn global bin
and get path /Users/myusername/.config/yarn/bin
and I go to the directory and see 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
Apparently all packages were installed and saved under /Users/myusername/.config/yarn/global/node_modules
I searched the following threads https://github.com/yarnpkg/yarn/issues/2446
Tried appending the below paths but still not work:
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
Can anyone help? What should I do and how to display the globally installed packages?
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.
这篇关于如何显示纱线全局安装的包?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!