web-dev-qa-db-ja.com

糸のグローバルにインストールされたパッケージを表示する方法は?

私はMacOs Sierra 10.12.4を使用していますが、brew install yarnでイヤリングをインストールしました。バージョンはyarn version v0.23.2です。

angular-cliを使用してyarn global add <package-name>bowerionicをインストールしました

次に、グローバルにインストールされたパッケージを表示するために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を取得し、ディレクトリに移動してソフトリンクを表示します。

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

誰か助けてもらえますか?グローバルにインストールされたパッケージを表示するにはどうすればよいですか?

26
Haifeng Zhang

yarn global listも現在壊れています。 関連する問題 を参照してください。

現在私は直接リストします Yarnグローバルパッケージフォルダー コンテンツ:

  • ウィンドウズ: %LOCALAPPDATA%/Yarn/config/global
  • OSXおよびLinux非ルート:~/.config/yarn/global
  • Rootとしてログインした場合のLinux:/usr/local/share/.config/yarn/global
14
Andrea Carraro

yarn global listが修正されました。 issue および pull request を参照してください。

2
Mahboubi Salim

私は数日間いくつかの調査をしましたが、非常に役立つ解決策を得ることができません。 #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は私のマシンで完全に動作しますが、yarnははるかに高速です。そのため、npmに戻りたくありません...これを実現するためのよりエレガントな方法を誰かが提供できることを願っています。

0
Haifeng Zhang