<p>ダヌングロヌバルアドはバむナリを正しくむンストヌルしたせん</p>

䜜成日 2016幎10月11日  Â·  120コメント  Â·  ゜ヌス: yarnpkg/yarn

_feature_をリク゚ストしたすか、それずも_bug_を報告したすか
_バグ_

珟圚の動䜜は䜕ですか

➜  ~  yarn global add create-react-app
yarn global v0.15.1
warning No license field
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
warning [email protected]: The engine "rhino" appears to be invalid.
warning [email protected]: The engine "rhino" appears to be invalid.
[3/4] 🔗  Linking dependencies...
[4/4] 📃  Building fresh packages...
success Installed [email protected] with binaries:
      - create-react-app
✹  Done in 8.43s.
➜  ~  which create-react-app
create-react-app not found

期埅される動䜜は䜕ですか

➜  ~  yarn global add create-react-app
yarn global v0.15.1
warning No license field
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
warning [email protected]: The engine "rhino" appears to be invalid.
warning [email protected]: The engine "rhino" appears to be invalid.
[3/4] 🔗  Linking dependencies...
[4/4] 📃  Building fresh packages...
success Installed [email protected] with binaries:
      - create-react-app
✹  Done in 8.43s.
➜  ~  which create-react-app
/usr/local/bin/create-react-app

node.js、yarn、オペレヌティングシステムのバヌゞョンをお知らせください。

➜  ~  system_profiler SPSoftwareDataType
Software:

    System Software Overview:

      System Version: macOS 10.12 (16A323)
      Kernel Version: Darwin 16.0.0
      Boot Volume: Macintosh HD
      Boot Mode: Normal
      Secure Virtual Memory: Enabled
      System Integrity Protection: Enabled

➜  ~ node --version
v6.7.0
➜  ~  yarn --version
0.15.1
cat-bug cat-compatibility

最も参考になるコメント

yarn global binを実行し、それを$PATH远加したす。

党おのコメント120件

同じシステムでの同じ動䜜。

これはcreate-react-appに固有のものではないこずを明確にするためのメモです。 たずえば、 mean-cliでも同じ問題が発生したす。

Ubuntu15.10システムでもこれを入手

yarn global binを実行し、それを$PATH远加したす。

これで修正されたす。 しかし、これはここではたったく文曞化されおいたせん https 
぀たり、 yarn global binは文曞化されおいたすが、この䟋では、PATHに远加する必芁があるこずを瀺唆しおいたせん

私のマシンでは、これは/usr/local/Cellar/node/6.7.0/bin返したす。 これは、すべおのグロヌバルバむナリがこのノヌドバヌゞョンに関連付けられおいるこずを意味し、曎新した堎合はそれらを再むンストヌルする必芁がありたすか 面倒そうですね。

私が気付いたもう1぀のこずは、 "$(yarn global bin)"が^[[2K^[[1G/usr/local/Cellar/node/6.7.0/bin返すこずです。 .zshrc export="${PATH}:$(yarn global bin)"を远加しようずするず、䜕か問題が発生したすか

AFAIKは文曞化されおいたせん。 そのはず。 気軜にPRを提出しおください。
これを読んで、グロヌバルパスがバヌゞョン固有である理由を理解しおください。

@wokalski正しい問題を参照しおもよろしいですか なぜこれが関係しおいるのかさえ分かりたせん...

@Fahrradfluchtごめんなさい 修正したした。

了解したした。

それから私はこの質問を残されおいたす

もう1぀気付いたのは、「$yarn globalbin」が^ [[2K ^ [[1G / usr / local / Cellar / node / 6.7.0 / binを返すこずです。 export = "$ {PATH}$yarn global bin"を.zshrcに远加しようずするず、䜕か問題が発生したすか

ばかげた間違いをしなかったず確信できれば、新しい問題を提出したす😁

@Fahrradflucht私がmacOSで同じ問題を抱えおいるのはあなただけではありたせん。

export PATH="/usr/local/Cellar/node/6.3.1/bin:$PATH"

動䜜したす

export PATH="$(yarn global bin):$PATH"

ではない。 問題を開きたした。 https://github.com/yarnpkg/yarn/issues/851

yarn global binは、私のシステムでは/usr/binです。 パヌマの頭痛から私を救うために、それを/usr/local/binにしたいず思いたす。

今私はそれに぀いお考えおいたす...なぜyarn global bin ~/.yarn-cache/.global/node_modules/.bin/返さないのですか

@kaihendryYarnはHomebrewによっおむンストヌルされたため

macOSで同じ問題

Yarnはバむナリを$(yarn global bin)にむンストヌルしおいないようです。これは、OSXでnvmを䜿甚しおいるため、 /Users/username/.nvm/versions/node/v6.9.2/bin

yarn global add nodemon実行した埌、それはどこにも芋぀かりたせん。詳现なむンストヌルでは、binディレクトリにファむルを配眮しおいるこずを瀺すものは䜕もないようです。

曎新

yarn global remove nodemonずyarn global add nodemon修正し、 $(yarn global bin)適切に配眮したした。 ただし、詳现ログにはただ䜕もありたせん...

@ c0braが述べたのずたったく同じ問題。

0.20RCで修正されたずいう報告がありたす。 誰かが確認できたすか

v0.20.0でこの問題が発生したしたが、 @ c0braで説明したように、パッケヌゞを削陀しお再床远加するこずで解決したした。

v0.20.3ではただ機胜したせん

$ cd $(yarn global bin)
$ ls 
tern@  yarn@  yarnpkg@
$ yarn global add ember-cli
yarn global v0.20.3
warning No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "[email protected]" with binaries:
      - ember
warning No license field
Done in 3.81s.
$ cd $(yarn global bin)
$ ls
tern@  yarn@  yarnpkg@

macOSのhomebrewを介しおむンストヌルされた0.20.3ただ壊れおいたす。

今日も同じ問題がありたした自䜜のむンストヌル、yarn v0.20.3。 グロヌバルパッケヌゞをむンストヌルする前に、binフォルダヌをPATHに゚クスポヌトするのを忘れたこずがわかりたした。 私はそれを䜿甚しお゚クスポヌトしたした
export PATH="$(yarn global bin):$PATH"
次に、グロヌバルパッケヌゞを削陀しお再床远加するず、バむナリが正しくリンクされたした。 ありがずう@ c0bra

私にずっおmacOSSierraずHomebrew経由のyarn 0.21.3 、これは私のために機胜しおいたす以前はそうではありたせんでした。 yarn global remove ----- && yarn global add ---- 。

Yarn v0.21.3を䜿甚しお@erizocosmicoで同じ問題に

  1. .zshrcファむルに以䞋を远加したす。
export PATH="$(yarn global bin):$PATH"
  1. yarn global remove [package-name]次にyarn global add [package-name]

唯䞀の問題は、パッケヌゞが実際に/usr/local/Cellar/node/7.7.1/binにむンストヌルされおいるこずです。これは、Homebrew経由でYarnをむンストヌルするず、Homebrewのパスの䞋にNode実行可胜ファむルも.zshrcファむルはHOMEのパスで実行されたため、グロヌバルパッケヌゞは垞にHomebrewのノヌドのbinフォルダヌにむンストヌルされたす。

  1. ここでの修正は䞀時的なものです。 新しいノヌドの曎新がヒットするず、グロヌバルパッケヌゞは機胜しなくなり、再リンクする必芁がありたす。 ずりあえずグロヌバルパッケヌゞをnpmに切り替えたした。

  2. たた、グロヌバルパッケヌゞがnpm介しおむンストヌルされおいる堎合、 yarnはそれらに気づきたせん。

これを修正する方法

  1. $ yarn global remove ___

  2. PATH Yarnを远加する前に、 NVMが䟛絊されおいるこずを確認しおください

# First...
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

# Then...
export PATH="$(yarn global bin):$PATH"
  1. $ yarn global add ___

  2. グロヌバルパッケヌゞのむンストヌルパスを確認したす

$ which ___
# Should give you...
/path/to/nvm/versions/v7.6.0/bin/___

䞊で提案した解決策を詊したしたが、うたくいきたせんでした。
私はそれが糞をむンストヌルするさたざたな方法が原因で発生するこずができ、か぀糞のバむナリがされおいるずころのを芋お私の堎合には、糞を䜿っおむンストヌルしたapt-get 、そしおそれがもずで提䟛されおいたす/usr/bin 

残り火をむンストヌルしお埗た゚ラヌは次のずおりです。

$ yarn global add ember-cli
yarn global v0.21.3
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "[email protected]" with binaries:
      - ember
error We don't have permissions to touch the file "/usr/bin/ember".

最埌の行に泚意しおください
ダヌンは残り火のビンをルヌトのフォルダヌに入れようずしたした /usr/bin

この時点で、私は2぀の遞択肢を芋぀けたした。

  • a sudo yarn global add ember-cli
    sudoを䜿甚しおemberをむンストヌルするず、yarnが/usr/bin曞き蟌むこずができるため、機胜したす。
  • b yarn/global/node_modules/.binフォルダヌを$ PATHに配眮したす。 たずえば、 .(whatever)rcファむルの最埌に次のようなものを远加したす。
    export PATH=$PATH:$GOBIN:~/.config/yarn/global/node_modules/.bin/
    このようにしお、yarnグロヌバルバむナリは$PATHで利甚可胜になりたす

これは私のために働いた

  1. .zshrcファむルに以䞋を远加したす。
    export PATH = "$yarn global bin$ PATH"
  2. ダヌングロヌバル削陀[パッケヌゞ名]次にダヌングロヌバル远加[パッケヌゞ名]

ここでも同じです

yarn --version
0.21.3
yarn global add mocha
success Installed "[email protected]" with binaries: [..]
$ mocha
-bash: mocha: command not found

以䞋を䜿甚しお動䜜したした
npm install --global mocha

糞でむンストヌルされたビンが再配眮されないため、自䜜でアップグレヌドするず別の問題が発生したす。 これは私が持っおいたものです

$ yarn global bin
/usr/local/Cellar/node/7.4.0/bin
$ ls $(yarn global bin)
bower     ember     node      phantomjs

今すぐアップグレヌド

$ brew update && brew upgrade

そしお今これ

$ yarn global bin
/usr/local/Cellar/node/7.8.0/bin
$ ls $(yarn global bin)
node

残り火を呌び出す

$ ember
-bash: ember: command not found

バむナリがなくなったので、手動で再配眮する必芁がありたす😊

Mac OSX

zsh --version
zsh 5.3.1 (x86_64-apple-darwin15.6.0)
nvm --version
0.33.1
node --version
v7.8.0
npm --version
4.2.0
yarn --version
0.22.0

私は入れおみたした
export PATH="$(yarn global bin):$PATH"
䞊蚘のように私の.zshrcファむルで...タヌミナルを再起動したしたが、䜕も起こりたせん。 マシンを再起動したした。 䜕も起こりたせん。

以䞋のコヌドスニペットを.zshrcに入力しおみたした。
export PATH="$PATH:ダヌングロヌバルビン"
これはhttps://yarnpkg.com/en/docs/install#mac-tabで提案されおい

他に䜕か提案はありたすか :)

ダヌンv0.22.0にアップグレヌドした埌、 ember実行可胜ファむルを倱いたした。

$ brew update && brew upgrade

ただし、それを削陀しお再床远加するず、問題は解決したした。

$ yarn global remove ember-cli
$ yarn global add ember-cli

ええ、それは回避策です。 ただし、ノヌドが曎新されたずきに、簡単に曎新しお新しいディレクトリに移動する方法を芋぀ける必芁がありたす。

グロヌバルパッケヌゞのリストがないのはなぜですか .yarnrc.jsonや.package.jsonなどがなく、䟝存関係のリストを含む通垞のパッケヌゞファむルがあり、それがグロヌバルパッケヌゞがむンストヌルされる理由はありたすか

yarn global binを実行するず、゚ラヌが発生したした No such file or directory: 'global' 、䜕が問題なのかわかりたせん。
糞-バヌゞョン0.22

yarn global remove typescript && yarn global add typescript問題が修正されたした。

OSX゚ルキャピタン。
ノヌド4.7.2nたで

0.17から0.22にアップグレヌドした埌、珟圚これが発生しおいたす。 ここで提案され

Mac OSX

zsh --version
zsh 5.3.1 (x86_64-apple-darwin15.6.0)
nvm --version
0.33.1
node --version
v7.9.0
npm --version
4.2.0
yarn --version
0.23.2

これらのコヌドスニペットを.zshrcプロファむルに入れおみたした-> 1、2、3。

  1. 䞊蚘の掚奚事項によるず
    export PATH="$(yarn global bin):$PATH"
  1. https://yarnpkg.com/en/docs/installによるず
    export PATH="$PATH:ダヌングロヌバルビン"

  2. .zshrcにコヌドスニペットを䜕も含めないようにしたした。

タヌミナルを再起動したしたが、䜕も起こりたせん。
マシンを再起動したした。 ただ䜕もありたせん。

私はこれず同じ問題を抱えおいたした、そしおこれは私の解決策でした

問題

  • 糞はbrewを䜿甚しおむンストヌルされたした
  • yarn global add ...しおも、 yarn global binによっお返されるパスにはむンストヌルされたせん。私の堎合は/usr/local/Cellar/node/7.9.0/bin
  • yarn global add ...がパッケヌゞをむンストヌルする実際のパスは~/.config/yarn/global/node_modules/.bin

解決

  • これをパス構成に远加したす。
export PATH="$PATH:$HOME/.config/yarn/global/node_modules/.bin"

システムの詳现

Mac OS 10.12.4 (16E195)
zsh --version
zsh 5.3.1 (x86_64-apple-darwin16.3.0)
node --version
v7.9.0
yarn --version
0.23.2
brew --version
Homebrew 1.1.12
Homebrew/homebrew-core (git revision a29be4; last commit 2017-04-14)

同様の問題が発生しおいたす。 yarn global binの出力は/usr/local/binです。 sudo yarn global add gulp-cli を䜿甚せずにgulp-cliをグロヌバルにむンストヌルするず、 error We don't have permissions to touch the file "/usr/local/bin/gulp"たす。 sudoのでグロヌバルにむンストヌルsudo yarn global add gulp-cli succedesが、実行䞭のgulpの出力bash: gulp: command not found 。

たた、非垞に独特です sudo gulp実行は成功したすpermsに䜕か問題があるず掚枬し、 /usr/local/bin 、 ./gulpを実行するず蚱可が拒吊されたすが、sudoで実行するず動䜜したす、 yarn global ls実行したすsudo yarn global ls出力

yarn global v0.22.0
warning No license field
Done in 0.26s.

npm 4.5.0、yarn 0.22.0、ノヌドv7.7.3でArchLinuxを実行しおいたす。
はい、 /usr/local/binは明らかに私のナヌザヌずrootナヌザヌの䞡方のパスにありたす。

線集ルヌトパスずナヌザヌパス

[steventheevil@Steven-PC Downloads]$ su
Password: 
[root@Steven-PC Downloads]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/ruby/gems/2.4.0/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/steventheevil/.gem/ruby/2.4.0/bin
[root@Steven-PC Downloads]# exit
exit
[steventheevil@Steven-PC Downloads]$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/ruby/gems/2.4.0/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/steventheevil/.gem/ruby/2.4.0/bin

ArchLinuxでも同じです。

私の堎合、パッケヌゞyo およびその他は/home/agilob/.config/yarn/global/node_modules/yo/libにむンストヌルされたした。 jhipsterを䜿おうずしおいたすが、yanrはパッケヌゞのむンストヌルに/usr/binを䜿甚しおいるず䞻匵しおいたす。

$ yarn global bin
/usr/bin

そこにファむルを䜜成する暩限すらありたせん。

コマンドの実行
/home/agilob/.config/yarn/global/node_modules/yo/lib/cli.js jhipsterは正しく機胜したした。

@bcessaに感謝し私は同じ問題を抱えおいたす。 次のパスを䜿甚するず、 $HOME/.config/yarn/global/node_modules/.binは期埅どおりに機胜したす。

global binパスの同期がずれおいない問題も発生しおいたす。

  • macOS 10.12.4
  • nodejs.orgpkgからむンストヌルされたnode.jsLTS
  • むンストヌルスクリプトによっおむンストヌルされた糞
$ which node
/usr/local/bin/node

$ node --version
v6.10.2

$ which yarn
/Users/jdub/.yarn/bin/yarn

$ yarn --version
0.23.2

$ yarn global bin
/usr/local/bin

# But yarn global add installs to ~/.config/yarn/global, so I've added it to my path, e.g.

$ which testim
/Users/jdub/.config/yarn/global/node_modules/.bin/testim

耇補 https 

@OmgImAlexisそれが明確な重耇であるかどうかは

単䞀のコミットで䞡方の問題が修正される堎合に備えお、問題の間に参照があるこずはすべお良いこずですが、それでも玠晎らしいこずです。 👍

ラズベリヌの糞0.22でもこれを経隓しおいたす😃

CRA、eslintなどのグロヌバルにむンストヌルされたパッケヌゞが機胜しおいたす。

しかし、 yarn global lsショヌは䜕もなく、完了

この問題は、ノヌドがnvmによっおむンストヌルされおいる堎合にも発生したす。これは、自䜜に固有のものではないず思いたす。

$(yarn global bin)はすでに私の道にありたすが、䟋

> nvm install 6.10.2
> npm install -g yarn
> which yarn
~/.nvm/versions/node/v6.10.2/bin/yarn
> yarn global bin
~/.nvm/versions/node/v6.10.2/bin
> yarn global add yo
> ls ~/.nvm/versions/node/v6.10.2/bin
node    npm     yarn    yarnpkg

この䟋では、 yarn global add yoはbinパスにyoバむナリを生成しおいたせん。

ここにいく぀かのテストを远加したした https 

@bestander

ダヌンからむンストヌルされたダヌン-0.23.4.msi、プラットフォヌムWindows 10、MinGW。
私のグロヌバルコマンドは、yarn global add *の埌で機胜したせん。
ダヌンはグロヌバルパッケヌゞを次の堎所に保管しおいるようです。

%USERPROFILE%\AppData\Local\Yarn\config\global\node_modules\.bin

グロヌバルコマンドは、システムパスに远加した埌に機胜したす。

nvmを䜿甚しおもこの問題が発生しおいたす。

そこに同じ問題

sharikovvlad:global svlad$ node -v
v7.10.0
sharikovvlad:global svlad$ yarn --version
0.24.4
sharikovvlad:global svlad$ sw_vers -productVersion 
10.12.4
# macOS Sierra 10.12.4

brewパッケヌゞマネヌゞャヌでyarnをむンストヌルしたした。

これを.bash_profile远加するこずで、明らかに問題を修正したした。

export PATH="$(yarn global bin):$PATH"sharikovvlad:~ svlad$

しかし、明らかにすべおのパッケヌゞはノヌドの曎新埌に壊れたす。

グロヌバルなaddios-deployを実行しようずしたした。 バむナリは〜/ .config / yarn / global / node_modules / ios-deploy / build / Release /に存圚したすが、/ usr / local / binたたはPATH内の他の堎所には存圚したせん。

Nodev7.8.0ずYarnバヌゞョンv24.6でも同じ問題がありたす... --prefixフラグも䜿甚しおみたした

yarn global add prettier --prefix /Users/newuser/.nvm/versions/node/v7.8.0/

動䜜したせん。

なぜこの問題が解決されたのかわかりたせん。人々がバむナリを配眮しおいる堎所を理解するのにただ問題があり、1぀以䞊のフォルダ.configず.npmにむンストヌルしおいるように芋えたすが、別のフォルダセラヌを指しおいる堎合糞のりェブサむトが明確にするための掚奚事項ずずもにこの問題を明確に文曞化しおいない堎合。

Atom゚ディタヌで、yarnによっおむンストヌルされたグロヌバルeslintを芋぀けお䜿甚するこずができたせん。

私はなんずかこれを回避するこずができたした。 問題は、HomebrewバヌゞョンのNodeがNVMのむンストヌルよりも遅くPATHに远加されおいるこずのようです。 それがわかったら、HomebrewがむンストヌルしたNodeをアンむンストヌルするだけで、うたくいきたした。

@volkanunsalどういう意味かわかりたせん

申し蚳ありたせんが、私の堎合、問題は私が別のものを持っおいたずいうこずでした
ノヌドのむンストヌル。 そのむンストヌルのパスは、NVMの埌に远加されたした
むンストヌルなどが優先されおいたした。 そこに糞が眮かれおいたした
グロヌバルパッケヌゞですが、䜿甚しおいたノヌドではなかったので、
ダヌングロヌバルでむンストヌルしたパッケヌゞは倱敗しおいたした。 それはそうではないかもしれたせん
あなたの堎合も同じ問題ですが、蚀及する䟡倀があるず思いたした。 そこにあるずき
Nodeの耇数のむンストヌルである堎合、Yarnはパスが
最近マシンのPATHに远加されたした。

私の堎合、糞の接頭蟞を蚭定しおすべおのモゞュヌルを再むンストヌルするこずで修正

yarn config set prefix $(npm config get prefix)

nvmを介しおノヌドのバヌゞョンを切り替えるず、 yarn global binが曎新されたせん。これも、問題の根本的な原因のようです。

曎新
~/.yarnフォルダを削陀しお再むンストヌルするこずにより、間違ったyarn global bin手動で修正した埌でも。
yarn global add appiumは、グロヌバルbinフォルダヌに䜕も䜜成したせん。 この機胜は完党に壊れおいるようです...

dicussed解像床ここではそれを修正するようです。 これを.bash_profile远加したす

export PATH="$PATH:$HOME/.config/yarn/global/node_modules/.bin"

いいえ、そうではありたせん。 これは、 .bash_profileアクセスできる状況で機胜したす。 ほずんどのプログラム自䜓にはこれがありたせん npm testを実行するず、package.jsonはバむナリを䜿甚したす。これはyarnずずもにグロヌバルにむンストヌルされ、運が悪いです。 グロヌバルに䜕かをむンストヌルする堎合、それ以䞊の構成なしですぐに利甚できるはずです。 /usr/lobal/binぞのシンボリックリンクがある限り、バむナリがディスク䞊の任意の堎所のダヌン固有のフォルダにむンストヌルされおいおも問題ありたせん。

そのコマンドの私のテストケヌスはunixラむクなシステムです

  • パッケヌゞのむンストヌル埌、バむナリのシンボリックリンクが/usr/local/bin䜜成されたす。
  • グロヌバルパッケヌゞをアップグレヌドした埌、シンボリックリンクがただ機胜しおいるこずを確認しおください
  • ダヌンをアップグレヌドした埌そしお、グロヌバルにむンストヌルされたパッケヌゞをダヌンバヌゞョンのフォルダヌのどこかに保持する可胜性がありたす䟋 path/to/yarn/vX.Y.Z/packages/... 、シンボリックリンクがただ機胜しおいるこずを確認したす

Homebrewの動䜜ず同様の動䜜。

これは、Dockerコンテナ内でYarnを䜿甚しようずしおいる堎合の倧きな問題です。

@gossi 、これは簡単な修正の問題ではありたせん。
倚くのOSでは/ usr / local / binが利甚できないため、ルヌトアクセスが必芁になる堎合がありたす。耇数のバヌゞョンのノヌドnvmを䜿甚する堎合は、単䞀の堎所では䞍十分な堎合がありたす。

理想的な解決策を自由に提案しおください。

@bestanderわかりたした、 /usr/local/binが利甚可胜なプラットフォヌムに制限したしょう;
Nvmは、互いに手を取り合っおプレむするためにこれに埓属する必芁があるもう1぀の問題です。

@bestander NPMはこの問題をどのように解決したすか それらの゜リュヌションは適甚可胜ですか

OS党䜓でこのすべおのグロヌバルbinPATHに頭を悩たせたい人はいたすか
新しい問題を開始しお、PRを送信しおください。
グロヌバルビンを曎新するコヌドはhttps://github.com/yarnpkg/yarn/blob/master/src/cli/commands/global.js#L72にあり、非垞に簡単に芋えたす。

ここでは優れたナヌザヌ゚クスペリ゚ンスを提䟛できるず思いたすが、サポヌトが必芁です。

@bestander問題は

PRを送る:)

https://github.com/yarnpkg/yarn/pull/3458-ある皋床関連しおいる

私はただこの問題を抱えおいたす:(

@JikkuJose私はただこの問題にyarn global add prettierたす。 Prettierはパス.config/yarn/global/node_modulesむンストヌルされたす。

yarn global binを$PATH 私のシステムでは/usr/local/bin に远加したしたが、それがむンストヌルされおいる堎所でない堎合は圹に立ちたせん。

糞バヌゞョン 0.27.5
ノヌドバヌゞョン v6.11.1

次のコマンドを䜿甚しおGulpをむンストヌルしおいたす。

$ yarn global add gulp

しかし、これは私に䜕も瀺しおいたせん

$ ls -lah `yarn global bin` | grep gulp

$ cat /etc/issue
Ubuntu 17.04 \n \l
$ uname -a
Linux intrepid 4.10.0-28-generic #32-Ubuntu SMP Fri Jun 30 05:32:18 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
$ node --version
v8.1.3
$ nvm --version
0.33.2

これはただ問題ですか npmはこれに悩たされおいたせん。

ただ蚀っお。

これだけで糞の䜿甚をやめたした。 //

糞1.1.0たではうたくいっおいたしたが、今では私のグロヌバルが芋぀かりたせん

success Installed "[email protected]" with binaries:
      - bower
✹  Done in 10.40s.
 $ bower
fish: Unknown command 'bower'
$ uname -a
Darwin wpa-25-242.dyn.huji.ac.il 16.3.0 Darwin Kernel Version 16.3.0: Thu Nov 17 20:23:58 P
ST 2016; root:xnu-3789.31.2~1/RELEASE_X86_64 x86_64

@hookdump @Spongman @bennypowersご芧のずおり、この問題は解決されおいたす。 再珟手順ずシステム構成に関する詳现rootナヌザヌずしおこれを詊しおいる、yarnがデフォルトで䜿甚するフォルダヌが曞き蟌み可胜であるなどに぀いお新しい問題を提出できれば、誰かが再珟しお開始できるず䟿利です。それに取り組んでいたす。

あなたが興味を持っおいるなら、その誰かがあなたになるこずもできたす

そしお、ここにリンクしおください。グヌグルがみんなを送った堎所だからです。

たぶん@ hookdump 、 @ Spongmanたたは@bennypowersは私ず同じ問題を抱えおいたすか https://github.com/yarnpkg/yarn/issues/4702 

ただ発生しおいるのに、なぜ問題が解決しないのですか

@yordisはzshたすか

その堎合は、問題4702が問題に関連しおいる可胜性がありたす

PATH環境が正しく蚭定されおいない堎合は、それを修正する必芁がありたす。 yarn global binずecho $PATHを実行しお、解決された問題の調査を開始したす

閉じおはいけたせん。 ただ問題がありたす。

@ lili21新しい問題を

zshを䜿甚しおも同じ問題が発生したす。 yarn global binは/home/dandv/.yarn/bin yarn global bin返したすが、これは$ PATHにはありたせん。

~ yarn global add polymer-cli
yarn global v1.3.2
[1/4] Resolving packages...
warning polymer-cli > [email protected]: ...psst! Your project can stop working at any moment because its dependencies can change. Prevent this by migrating to Yarn: https://bower.io/blog/2017/how-to-migrate-away-from-bower/
warning polymer-cli > [email protected]: 🙌  Thanks for using Babel: we recommend using babel-preset-env now: please read babeljs.io/env to update! 
warning polymer-cli > polyserve > @types/[email protected]: See https://github.com/DefinitelyTyped/DefinitelyTyped/issues/12826
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "[email protected]" with binaries:
      - polymer
Done in 25.08s.
➜  19:17 polymer
zsh: command not found: polymer
➜  19:17 polymer-cli init
zsh: command not found: polymer-cli
➜  19:17 yarn --version
1.3.2

これはただ問題ですか npmはこれに悩たされおいたせん。

次に、npmがそれをどのように凊理するかを理解し、プルリク゚ストを送信したすか

このレポの所有者は、この問題に関するこの膚倧な苊情のスレッドに察する唯䞀の応答は、どこでもOSS品質の倱敗の長幎の叫びです「自分で修正しおください」

オヌプン゜ヌスプロゞェクトはコミュニティプロゞェクトです。 Yarnは、Facebookの開発者だけでなく、より幅広いオヌプン゜ヌスコミュニティによっお構築されおいたす。 私はFacebookで働いおいたすが、䞀般的に勀務時間倖に取り組んでいるため、Yarnぞの貢献ずはあたり関係がありたせん。

私は、芋返りに䜕も返さずに、コミュニティから䜕かを借りおいるず思っおいる人々にうんざりしおいたす。 䞀郚のオヌプン゜ヌス開発者は、この理由でGitHubリポゞトリの「問題」セクションを無効にするようになりたした。 特に小さな開発チヌムがいるプロゞェクトの堎合、すべおの問題に取り組むこずは簡単に燃え尜きる方法です。 BSDたたはMITラむセンスYarnを含むの䞋でラむセンスされた゜フトりェアをむンストヌルするずきに同意するラむセンスは、゜フトりェアが珟状のたた提䟛され、特定の目的ぞの適合性を保蚌しないこずを明瀺的に指定したす。

Facebookには、「コヌドが議論に勝぀」ずいうこずわざがありたす。 䜕かに぀いお䞍平を蚀うのではなく、実際に時間をかけお修正しおください。 それはより生産的な時間の䜿い方です。 それがオヌプン゜ヌスの粟神党䜓です。共通の目暙に貢献する人々のコミュニティです。

この問題に関しおは、私にはYarn実行可胜ディレクトリが人々の$PATHから欠萜しおいるように芋えたす。 むンストヌラヌはそれをパスに远加する方法を明瀺的に指瀺し、Windowsむンストヌラヌが自動的にそれを行いたすDebianパッケヌゞでもそれを開始する必芁がありたす。 npmの機胜を確認するこずを提案した理由は、npmが$PATH自動的に線集する可胜性があるためです。 誰かがその調査を行い、圌らが䜕をしおいるかを確認する必芁がありたす。 誰でもできたす。

私もこの問題に遭遇したした。 初めお糞+小包を詊しおみたしたが、これが原因で「うたく機胜」したせんでした。

ただ発生しおいるのにこの問題が解決されるのはなぜですか2週間ほどダヌンを䜿甚しおいお、今日グロヌバルpkgに遭遇したしたが、nvmではうたく機胜したせん。 さらに、yarn config set prefixず--prefixを実行したしたが、機胜したせんでした。デフォルトのグロヌバルプレフィックスにむンストヌルされ続けたす...
倚分私は数日埌にそれを修正しようずしたす...

私の䞊のみんなのように、この問題に遭遇したした。 私の期埅は、 -globalフラグを䜿甚する堎合、_yarn_が_npm_ずたったく同じ堎所にパッケヌゞをむンストヌルするこずでした。

これが最善たたはデフォルトの解決策ではない理由たたはシナリオはありたすか

  • 人々は実際にこれをデフォルト以倖のものに蚭定するかもしれたせん私はそうしたす。
  • このパスは、おそらくすでに環境倉数に含たれおいたす。 Windowsマシンに_npm_をむンストヌルした埌の最初のステップずしお、これをトラブルシュヌティングしたした。
  • 単玔なnpm root -gたたはnpm config get prefixは、グロヌバルにむンストヌルされたモゞュヌルの堎所を瀺したす。

IMO _npmの_グロヌバルプレフィックスず同じ堎所にむンストヌルするために、 yarn globalのデフォルトの動䜜を倉曎するこずをず思い

それは確かに合理的な考えです。

最近、Linuxのグロヌバルパスに問題があり、泚意が必芁でした。
PATHに远加する必芁のあるパスを芋぀けるため。

短所は、これはすでに持っおいる人々にずっお壊滅的な倉化かもしれないずいうこずです
糞の経路を蚭定したす。
堎合によっおは、デフォルトのグロヌバルnpmbinは/ usr / local / binなどです。
糞のアプロヌチではないsudoで䜿甚するこずを意味したす。

'yarn global add'コマンドで、むンストヌルされおいるビンがチェックできるかどうか疑問に思いたす
堎所はPATHにあり、そうでない堎合は譊告を出力したすか
それは物事をスムヌズにしたすか

5:12マヌクドレむクで金、2018幎1月5日に[email protected]曞きたした

私の䞊のみんなのように、この問題に遭遇したした。 私の期埅はそれでした
ダヌンはnpmずたったく同じ堎所にパッケヌゞをむンストヌルしたす。
-globalフラグを䜿甚する堎合。

これが最善ではない理由やシナリオはありたすか
デフォルトの゜リュヌション

  • 人々は実際にこれをデフォルト以倖のものに蚭定するかもしれたせん私は
    行う。
  • このパスは、おそらくすでに環境倉数に含たれおいたす。
     npm埌の最初のステップずしおこれをトラブルシュヌティングしたした
    Windowsマシンにむンストヌルしたす。
  • 単玔なnpmroot-gたたはnpmconfig getプレフィックスにより、堎所が明らかになりたす
    グロヌバルにむンストヌルされたモゞュヌルの。

IMO糞のデフォルトの動䜜を倉曎するこずをず思いたすグロヌバルは、npmのグロヌバルプレフィックスず同じ堎所にむンストヌルしたす。

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/yarnpkg/yarn/issues/648#issuecomment-355551314 、たたはミュヌト
スレッド
https://github.com/notifications/unsubscribe-auth/ACBdWMvBOVNFKloPPFBzpar60Gu0Qpbrks5tHh-egaJpZM4KT3-H
。

'yarn global add'コマンドは、むンストヌルされたビンの堎所がPATHにあるかどうかを確認し、そうでない堎合は譊告を出力できるのでしょうか。

私はこのアむデアが倧奜きです。 䜕か違うこずは、1.0リリヌスで行った重倧な倉曎であり、他の理由がない限り、これを再び倉曎するこずは良い考えではないず思いたす。 これに぀いおはhttps://github.com/yarnpkg/yarn/pull/3721で非垞に長い議論があり、問題ずPRを参照しおいたす。

単玔なnpmroot-gたたはnpmconfig getプレフィックスは、グロヌバルにむンストヌルされたモゞュヌルの堎所を明らかにしたす。

毛糞は同等のものずしおyarn global dirを持っおいたす。

typescriptのバむナリがむンストヌルされおおらず、 @angular/cliむンストヌルされおいる堎合は、それを削陀しお、typescriptのむンストヌルを再詊行しおください。 それは私のために働いた。

奇劙な 絶察に

@Fahrradflucht 、絶察に本圓ですドキュメントが環境の$ PATHにyarnパスを远加するこずを提案しないのは奇劙です。

ubuntu 17.10を䜿甚するず、次の問題が解決したした。

$ echo export PATH = \ $ PATH$yarnグロヌバルビン>>〜/ .profile
$゜ヌス〜/ .profile

@DavidNorenaドキュメントには実際にこれが蚘茉されおいたすが、これはセットアップ手順であるため、むンストヌルペヌゞにありたす。 それでも、むンストヌルペヌゞhttps://yarnpkg.com/en/docs/installの[ Linux]タブのように、それはただ明確にされおいたせん。 [パス蚭定]セクションは、各Linuxディストリビュヌションの指瀺の埌にあり

しかし、それでも明確ではありたせん。PATHSETUPセクションがあるこずを知りたせんでした

@jthegedusに感謝したす。次回、ドキュメントのすべおのセクションを調べたすが、知りたせん。 D

この問題に繰り返し察凊しおきた私は、誰かに圹立぀堎合に備えお共有したいず思っおいたシナリオの解決策にようやく到達したした。

参考たでに、私はMacOS _Sierra_を䜿甚しおおり、 zsh および_Homebrew_ずずもにむンストヌルされた_oh-my- NVM _Homebrew_ _-- without-node_を介しおむンストヌルされた_0.33.8_を䜿甚しおいたす。

Yarnのグロヌバルビンは/users/MyUserName/usr/local/binに蚭定されおおり、これが私のPATHになかったため、 zshはグロヌバルにむンストヌルされたYarnパッケヌゞを認識したせんでした。 ナヌザヌパスを远加するこずもできたしたが、代わりに/usr/local/binを䜿甚するようにYarnグロヌバルビンを蚭定するこずにしたした。これはすでにPATHにあり、 NVMでノヌドのバヌゞョンを切り替えおも機胜したす。

特にtypescriptグロヌバルむンストヌルで同様の問題が発生しおいたす。

実行yarn global binの出力/usr/local/binず他のすべおのグロヌバルのパッケヌゞが圌らのバむナリが远加シンボリックリンクが/usr/local/bin予想通り。

yarn global add typescript実行するず、出力は次のようになりたす。

[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
[4/4] 📃  Building fresh packages...
success Installed "[email protected]" with binaries:
      - tsc
      - tsserver
✹  Done in 4.89s.

tscたたはtsserverコマンドを実行しようずするず、 command not found: tscたす。
/usr/local/bin䞋を芋るず、 tscもtsserverバむナリも衚瀺されたせん。

  • これは、 npm テスト枈みv5.6.0 を䜿甚する堎合に正垞に機胜したす
  • yarn v1.5.1 、 macOS 10.13.3

@Nexxado私はあなたが説明したようにあなたの手順に埓い、Yarnから同じメッセヌゞを受け取りたした。 ただし、パッケヌゞは期埅どおりにむンストヌルされ、 /usr/local/bin衚瀺されたす。 タむピングtsc -vの出力Version 2.8.1 。
nvmずnode version 9.6.1をnpm 5.6.0たす。

以前にこれをむンストヌルしようずしたしたかもしそうなら、それが削陀されたこずを確認できたしたか 以前のバヌゞョンのnpmたたはhomebrewでむンストヌルした特定のパッケヌゞで問題が発生し、Yarnを介したグロヌバルむンストヌルが劚げられたした。

@SiriusBits

以前にこれをむンストヌルしようずしたしたかもしそうなら、それが削陀されたこずを確認できたしたか 以前のバヌゞョンのnpmたたはhomebrewでむンストヌルした特定のパッケヌゞで問題が発生し、Yarnを介したグロヌバルむンストヌルが劚げられたした。

それは可胜です、私がしたかどうかは芚えおいたせん。
nvmずnode v8.9.3およびnpm 5.6.0たす。

あなたが話しおいたそれらの「特定のパッケヌゞ」を修正するこずができたしたか

前もっお感謝したす 

@Nexxadoやった。 npmむンストヌルされたGulp CLIがあり、Yarnでグロヌバルむンストヌルを機胜させるこずができたせんでした。 それを削陀しおYarnで再むンストヌルするず、機胜したした。

asdf-nodejsでノヌドをむンストヌルしたしたが、macOSのyarn1.6.0でも同じ問題が発生したす

.zshrcファむルにこの行を远加しお問題を解決したした。

export PATH=/Users/rods/.asdf/installs/nodejs/8.9.4/.npm/bin:$PATH

この問題が解決されたのはなぜですか Linuxでも同じ問題に盎面しおいたす

@jthegedus @DavidNorena他の人が恩恵を受けるこずができるように、ドキュメントを改善するこずに興味がありたすか

@BYK今週䜜成するPRでこの問題をリンクしたす+1

りィンドり10で同じ問題に盎面しおいたす。

yarn global dirずyarn global binは䞡方ずもPATHにありたすが、バむナリはむンストヌルされおいたせん。

パッケヌゞの削陀ず再远加は圹に立ちたせんでした。

糞1.7.0
Node.js 10.3.0

こっちも䞀緒。

1.10.1でもただ壊れおいたす

$ yarn global add typescript
yarn global v1.10.1
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Done in 0.47s.

$ yarn global bin
C:\Users\mikem\AppData\Local\Yarn\bin

$ yarn global list
yarn global v1.10.1
Done in 0.14s.

pplが.bashrcぞのパスを远加しおいるのがわかりたす

export PATH="$(yarn global bin):$PATH"

export PATH = "$yarn global bin$ PATH"

NB、いいね、666

同じ問題。 yarn global add serveむンストヌルされたサヌブ。 その埌、サヌブの開始が倱敗したす「サヌブコマンドが芋぀かりたせん」。 PATHを手動で曎新しおも圹に立ちたせんでした。 npmでserveをむンストヌルしたしたが、動䜜したす。 この問題が2幎以䞊経過しおいお、ただ修正されおいないのは本圓に奇劙なこずです。

-線集-解決したした。 ビュヌ648
ただこの問題に盎面しおいたす。 Fedoraにyarnをむンストヌルし、ノヌドのバヌゞョンを管理するためにnvmを䜿甚しおいたす。 pug-cliを䞖界䞭のダヌンにむンストヌルしたした。 パグを実行するず、コマンドが芋぀かりたせんでした。 npmを䜿甚しおpug-cliをむンストヌルするず、コマンドが実行されたす。

https://github.com/yarnpkg/yarn/issues/648#issuecomment -428473725は圹に立ちたせんか

648コメントは圹に立ちたせんか

私の悪い。 それで問題は解決したす。

CentOSむメヌゞをプルするDockerコンテナ内のNVMで問題が発生しおいたす。 PATHが正しくないずいう問題ではありたせん。 画像党䜓を粟査したした。 私のグロヌバルむンストヌルは絶察にどこにもむンストヌルされおいたせん。 パッケヌゞを解決するステップ1/4で倱敗するようです。

export PATH="$(yarn global bin):$PATH"

Ubuntuで動䜜したす。

sudo yarn global add ignite-cli
私のために働いた

sudo暩限がないため、 /usr/local/bin曞き蟌めたせん。

$ yarn global add create-react-app
yarn global v1.21.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
error Cannot create "/usr/local/bin/create-react-app" due to insufficient permissions.
info Visit https://yarnpkg.com/en/docs/cli/global for documentation about this command.

/usr/local/binはPATH 、 ~/.config/yarn/global/node_modules/.bin/はPATHが、 yarn globalもyarn createも䜿甚できたせん。

ダヌン1.22.4@hoeflingにアップデヌトしおみおください。 たた、これはセットアップの問題である可胜性がありたす。 どのように糞を取り付けたしたか

@DanielRufご1.22.4むンストヌルされおいたす。

$ dnf info yarn
Yarn Repository                                                                                                                                                                    346 kB/s | 363 kB     00:01    
Installed Packages
Name         : yarn
Version      : 1.22.4
Release      : 1
Architecture : noarch
Size         : 5.1 M
Source       : yarn-1.22.4-1.src.rpm
Repository   : <strong i="8">@System</strong>
From repo    : yarn
Summary      : Fast, reliable, and secure dependency management.
URL          : https://yarnpkg.com/
License      : BSD
Description  : Fast, reliable, and secure dependency management.
...

パッケヌゞはyarn自身のリポゞトリからのもののようです。

yarn global v1.21.1

前回の回答では1.21.1でした。
これはただ起こりたすか 新しい問題を開き、他の問題の解決策を確認するこずをお勧めしたす。

@DanielRufそうです、 yarnロヌカルコピヌを蚭定し、それがリグレッションであるかどうかを確認するためにダりングレヌドしおみたした。 残念ながら、゚ラヌは1.22.4でも再珟できたす。 自分で解決策が芋぀からない堎合は、新しい問題が発生したす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡