2017-04-19 52 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 ... 希望有人能提供更優雅的方式來實現這一目標。