web-dev-qa-db-ja.com

Yarnグローバルコマンドが機能しない

Yarn v0.16.1を使用しています。 ( ドキュメント に従って)正しく理解している場合、yarn global add <package>npm install -g <package>と同等でなければなりません。ただし、ドキュメントの例を(create-react-appを使用して)実行すると、コマンドは正常に実行されますが、create-react-appはコマンドラインから使用できません。出力は次のとおりです。

$ yarn global add create-react-app
$ yarn global v0.16.1
[1/4] ????  Resolving packages...
[2/4] ????  Fetching packages...
[3/4] ????  Linking dependencies...
[4/4] ????  Building fresh packages...
success Installed [email protected] with binaries:
  - create-react-app
✨  Done in 3.22s.
$ create-react-app --help
-bash: create-react-app: command not found

Npmを使用してグローバルインストールを実行すると、期待どおりの結果が得られ、すべてが機能します。糸で何が欠けていますか?

56
jaredsk

~/.bash_profileまたは使用するものにexport PATH="$PATH:$(yarn global bin)"を追加する必要があります。問題が解決します。

インストール方法によって、Yarnのグローバルフォルダーは何らかの理由で異なります。 ここでこの問題をフォローできます

89
Kvartz

2018年12月更新

パスを更新するだけではうまくいきませんでした。糸のプレフィックスも設定する必要がありました。

  • Ubuntu 18.04.1 LTS(バイオニック)
  • 糸1.12.3
  • npm v3.5.2
  • ノードv8.10.0
  • zsh 5.4.2

ステップ

  1. グローバルビンパスを確認する

    yarn global bin
    

私が得た:/home/username/.yarn/bin

  1. 糸のプレフィックスを設定:

    yarnプレフィックスがbinディレクトリの親ディレクトリであることを確認してください。実行して確認できます

    yarn config get prefix
    

    これを実行したとき、私のプレフィックスは空だったので、設定しました:

    yarn config set prefix ~/.yarn
    
  2. 以下を〜/ .bash_profileまたは〜/ .bashrcに追加

    export PATH="$PATH:`yarn global bin`"
    

    zshユーザーの場合、この行を〜/ .zshrcに追加してください

  3. シェルを再起動するか、新しいシェルを起動します

    bash -lまたはzsh

22
AndrewD

私の場合、yarn global binは機能していませんでした。

brew reinstall yarnを試してくださいyarnのインストール方法

????????

0
Antoine