2017-04-19 56 views
9

我使用Mac系统塞拉利昂10.12.4和我已经brew install yarn安装纱,它的版本是yarn version v0.23.2如何显示全球安装的软件包?

我使用yarn global add <package-name>

然后我用yarn global ls显示全球已安装的软件包安装angular-clibowerionic和我期待看到上面安装的软件包,但纱线给我这个:

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

然后我检查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/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 

任何人都可以帮忙吗?我该怎么做以及如何显示全球安装的软件包?

回答

7

yarn global list目前也被打破。请参阅the related issue

目前我直接列出Yarn global packages folder内容:

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

这个命令是'yarn global ls' – LoganMzz

+0

@toomuchdesign谢谢你的回复,我知道'纱线全局列表'被遗弃..好像在检查'〜/ .config/yarn/global'是唯一的全局列表安装软件包..再次感谢。 – haifzhan

0

我有做了一些研究几天,但没有得到相当有用的解决方案。 #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又一次,你也从文件中删除。

"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 ... 希望有人能提供更优雅的方式来实现这一目标。