165

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 create-react-app@0.6.0 with binaries:
  - create-react-app
✨  Done in 3.22s.
$ create-react-app --help
-bash: create-react-app: command not found

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

4

12 に答える 12

10

この問題に遭遇しましたが、Windows システムで発生しました。私がしなければならなかったのは、糸のグローバルビンを PATH 変数に追加することだけでした。

setx path "%path%;c:\users\YOURUSERNAME\appdata\local\yarn\bin"

YOURUSERNAME をアカウントのユーザー名に変更することを忘れないでください。

実行して、グローバルビンがどこにあるかを確認できます

yarn global bin

作業中の CMD ウィンドウを再起動することを忘れないでください。ハッピーコーディング!

! 警告 !

コマンドを実行するとき%path%;、yarn ディレクトリの前にあることが非常に重要です。入力しないと、すべてのシステム環境変数が確実に置き換えられます。

オプション 2

より安全なオプションは、[システムのプロパティ] > [詳細設定] > [環境変数] に移動し、[編集PATH] をクリックして選択し、次のように置き換えずに追加することです。;c:\users\YOURUSERNAME\appdata\local\yarn\bin

于 2020-02-27T15:03:33.447 に答える
3

AndrewD は素晴らしい答えを出しましたが、Windows の場合は少し異なります。特にステップ 3 です。

setx@Thapedictが言ったようにコマンドを使用しないでください。以前のパスをすべて削除し、指定されたディレクトリのみに置き換えます。setx を使いたい場合は、既存のパス変数を追加するフラグがあると思いますが、どれがどれかわかりません。setx のみを使用すると、それに追加されません。

System Properties > Advanced > Environment Variables > Edit Path > New > c:\users\YOURUSERNAME\appdata\local\yarn\bin を実行するだけです

以前の変数を削除しないようにします。

于 2020-10-29T08:48:25.527 に答える
2

Ubuntu では、次のようにパッケージをインストールして修正しました。

sudo yarn global add <package> --prefix /usr/local
于 2019-12-22T11:46:17.133 に答える