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


111

Yarnv0.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を使用してグローバルインストールを実行すると、期待どおりの結果が得られ、すべてが機能します。糸に何が欠けていますか?

回答:


168

あなたはexport PATH="$PATH:$(yarn global bin)"あなた~/.bash_profileまたはあなたが使うものに追加するべきです。それは問題を解決するでしょう。

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


6
また、bashシェルへの変更を更新するために編集した後、「。bash_profile」ファイルを入手する必要がありますsource ~/.bash_profile
tfmontague 2017

1
いくつかのシステムでは、あなたが実行する必要がありyarn global bin、自分自身をとでurlリテラルを使用~/.bash_profile:代わりにサブシェルの、このような何かexport PATH="$PATH:/usr/local/bin"
ネイサンアーサー

私は答えで指摘された問題でこのコメントからのアドバイスに従わなければなりませんでした。 I got global bins working by altering my path from what the docs say in the alternative installation section from export PATH="$PATH:$HOME/.yarn/bin" to export PATH="$PATH:$HOME/.yarn/bin:$HOME/.yarn-config/global/node_modules/.bin" github.com/yarnpkg/yarn/issues/1321#issuecomment-255532028
cirovladimir

1
この問題に遭遇したUbuntuユーザーの場合はexport PATH="$PATH:$HOME/.config/yarn/global/node_modules/.bin"、〜/ .bash_profile
Pitt

1
zshの場合は、.zshrcを装着するだけです
Shad

45

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. 糸の接頭辞を設定します。

    ヤーンプレフィックスが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


おかげで、完璧に動作します!上でテストのUbuntu 18.04WSL
robe007

3

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

brew reinstall yarnそれがあなたがインストールした方法であるならば、試してくださいyarn

👍🏻


2

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

sudo yarn global add <package> --prefix /usr/local

2

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

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

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

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

yarn global bin

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


1
「yarnglobaladd vuepress」を実行し、「read me」を作成した後、Windows 10で問題が解決しましたが、「vuepressdev」コマンドが以前に見つかりませんでした。
ボズ

1

再インストールするには、以下を実行します。

brew install -g yarn

//注:(自作の更新)Macユーザー向け。

brew reinstall yarn

//(それでも糸が見つからない場合)


1

これが私がMacOSX ElCapitanで使用したプロセスです。

  1. すでにある場合は、yarnをインストールしてみてください(私はCurlコマンドを使用しました)。これは、すでにインストールされている場合に表示され、現在のディレクトリが存在する場所を示します。

このような:

curl -o- -L https://yarnpkg.com/install.sh | bash

次のように表示されます。

Installing Yarn!
> /Users/{Your Username}/.yarn already exists, possibly from a past Yarn install.
> Remove it (rm -rf /Users/{Your Username}/.yarn) and run this script again.

取り外さないでください。手順2に進みます。

  1. 上記のディレクトリをコピーします。プロファイルを開きます。私はzshを使用しています。だから私のものだった~/.zshrc。あなたはここであなたとより多くの情報を見つけることができます。

  2. 以下をコピーします(必要に応じて、インストールエラーメッセージから取得したディレクトリとユーザー名の詳細を置き換えます)。

    alias yarn="/Users/{Your Username}/.yarn/bin/yarn"

  1. 実行yarn versionして、機能するかどうかを確認してください。そうである場合は、端末にバージョン番号が表示されているはずです。

それだけで、私にとってはうまくいきました。


0

bashからzshに切り替えると、同じエラーが発生しました。

in your .zshrc 

# NVM Stuff
export NVM_DIR="$HOME/.nvm"
. "$(brew --prefix nvm)/nvm.sh"

# YVM Stuff
export YVM_DIR="$HOME/.yvm"
. "$(brew --prefix yvm)/yvm.sh"

私が理解しているように、私の間違いはバージョンマネージャーへのアクセスの欠如が原因で発生しました


0

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

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

[システムプロパティ]> [詳細設定]> [環境変数]> [パスの編集]> [新規]> c:\ users \ YOURUSERNAME \ appdata \ local \ yarn \ binを実行します

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.