首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示纱线全球安装的包装?

如何显示纱线全球安装的包装?
EN

Stack Overflow用户
提问于 2017-04-19 16:42:33
回答 4查看 44.9K关注 0票数 62

我使用的是macOS塞拉利昂10.12.4,我用brew install yarn安装了纱线,它的版本是yarn version v0.23.2

我使用angular-clibowerionic安装了yarn global add <package-name>

然后,我使用yarn global ls 来显示全局安装的软件包,我希望看到上面安装的软件包,但是纱线给了我以下内容:

代码语言:javascript
复制
$ yarn global ls                                                               
yarn global v0.23.2
warning No license field
✨  Done in 0.99s.

然后我检查yarn global bin并获取路径/Users/myusername/.config/yarn/bin,然后转到目录并查看软链接:

代码语言:javascript
复制
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

尝试追加以下路径,但仍然不起作用:

代码语言:javascript
复制
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

有人能帮忙吗?我应该做什么,以及如何显示全球安装的软件包?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-05-02 21:50:16

yarn global list

这个命令有2017年春季发行,已经修复了。

2017年解决办法

目前,我直接列出了纱线整体包装文件夹内容:

  • Windows:%LOCALAPPDATA%/Yarn/config/global
  • OSX和Linux非根:~/.config/yarn/global
  • Linux如果以root身份登录:/usr/local/share/.config/yarn/global

2020年6月22日

截至2017年5月12日,这一问题已经得到解决。见问题拉请求.

因此,您可以使用yarn global list列出所有全局安装的软件包。

票数 83
EN

Stack Overflow用户

发布于 2018-09-27 17:31:50

yarn global list已经修复,参见问题拉请求

票数 15
EN

Stack Overflow用户

发布于 2017-05-05 17:03:37

我做了几天的研究,但没有得到很有帮助的解决方案。#2224#3142和其他一些Github问题都与此相关。

到目前为止,我是这样获得全局安装包的:

  1. 转到~/.config/yarn/bin,它会显示包,但没有版本标签。
  2. 转到~/.config/yarn/global并运行cat package.json以显示已安装的软件包

内容:

代码语言:javascript
复制
{
    "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从文件中删除。

代码语言:javascript
复制
  "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的原因。希望有人能提供更优雅的方式来实现这一点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43501514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档