<p>рдпрд╛рд░реНрди рдЧреНрд▓реЛрдмрд▓ рдРрдб рдареАрдХ рд╕реЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ</p>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдЕрдХреНрддреВре░ 2016  ┬╖  120рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: yarnpkg/yarn

рдХреНрдпрд╛ рдЖрдк рдПрдХ _feature_ рдпрд╛ рдПрдХ _bug_ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
_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

рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдиреЛрдб.рдЬреЗрдПрд╕, рдпрд╛рд░реНрди рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВред

тЮЬ  ~  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 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣рд╛рдБ рднреА рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░, рд╡рд╣реА рд╡реНрдпрд╡рд╕реНрдерд╛ рдкрд░ред

рдмрд╕ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдирд╣реАрдВ рд╣реИред mean-cli рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╕рддрд╣реЛрдВред

рдпрд╣ рднреА Ubuntu 15.10 рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдорд┐рд▓рд╛

yarn global bin рдЪрд▓рд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ $PATH ред

рдпрд╣ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://yarnpkg.com/en/docs/cli/global
(рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рд╛рдБ yarn global bin рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЖрдкрдХреЗ рдкреЗрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ)

рдореЗрд░реА рдорд╢реАрди рдкрд░ рдпрд╣ /usr/local/Cellar/node/6.7.0/bin ред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд╕рднреА рд╡реИрд╢реНрд╡рд┐рдХ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдЗрд╕ рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрдВрдзреЗ рд╣реИрдВ рдФрд░ рдЕрдЧрд░ рдореИрдВ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдЙрдиреНрд╣реЗрдВ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЧрдиреНрджрд╛ рдирд╣реАрдВ рд╣реИ?

рдПрдХ рдФрд░ рдмрд╛рдд рдореИрдВрдиреЗ рджреЗрдЦреА рд╣реИ рдХрд┐ "$(yarn global bin)" ^[[2K^[[1G/usr/local/Cellar/node/6.7.0/bin рд░рд┐рдЯрд░реНрди рджреЗрддреА рд╣реИред рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрдм рдореИрдВ export="${PATH}:$(yarn global bin)" рдХреЛ рдЕрдкрдиреЗ .zshrc рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВ?

рдпрд╣ AFAIK рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдкреАрдЖрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред
рд╡реИрд╢реНрд╡рд┐рдХ рдкрде рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрдпреЛрдВ рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП

@wokalski рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рд╕рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рдВрджрд░реНрдн рджрд┐рдпрд╛ рд╣реИ? рдореБрдЭреЗ рдпрд╣ рднреА рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ ...

@Fahrradflucht рдХреНрд╖рдорд╛ рдХрд░реЗрдВ! рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред

рдареАрдХ рд╣реИ рд╕рдордЭ рдЖ рдЧрдпрд╛!

рдлрд┐рд░ рдореИрдВ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛:

рдПрдХ рдФрд░ рдмрд╛рдд рдореИрдВрдиреЗ рджреЗрдЦреА рдХрд┐ "$ (рдпрд╛рд░реНрди рдЧреНрд▓реЛрдмрд▓ рдмрд┐рди)" рд░рд┐рдЯрд░реНрди ^ [[2K ^ [[1G / usr / рд▓реЛрдХрд▓ / рд╕реЗрд▓рд░ / рдиреЛрдб / 6.7.0 / рдмрд┐рдиред рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрдм рдореИрдВ рдЕрдкрдиреЗ .zshrc рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд = "$ {PATH}: $ (рдпрд╛рд░реНрди рдЧреНрд▓реЛрдмрд▓ рдмрд┐рди)" рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ?

рдпрджрд┐ рдореБрдЭреЗ рдЕрдзрд┐рдХ рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рдЧреВрдВрдЧрд╛ рдЧрд▓рддреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ рддреЛ рдореИрдВ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реВрдВрдЧрд╛

@Fahrradflucht рдпрд╣ рд╕рд┐рд░реНрдл рдЖрдк рдирд╣реАрдВ рд╣реИ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд╛рджреЗ рдкреБрд░рд╛рдиреЗ рдмреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ

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/ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ?

@kaihendry рдХреНрдпреЛрдВрдХрд┐ рдпрд╛рд░реНрди Homebrew рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

MacOS рдкрд░ рд╕рдорд╛рди рдореБрджреНрджреЗ

рдпрд╛рд░реНрди рдХреЛ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ $(yarn global bin) рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдореИрдВ OSX рдкрд░ nvm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, /Users/username/.nvm/versions/node/v6.9.2/bin

yarn global add nodemon рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╡рд░реНрдмреЛрдЬрд╝ рдЗрдВрд╕реНрдЯрд╛рд▓ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдмрд┐рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдХреЛрдИ рднреА рдлрд╛рдЗрд▓ рдбрд╛рд▓рддреЗ рд╣реБрдП рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПред

рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

yarn global remove nodemon рдФрд░ yarn global add nodemon рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдФрд░ $(yarn global bin) рдареАрдХ рд╕реЗ рд░рдЦ рджрд┐рдпрд╛ред рдЕрднреА рднреА рдХреНрд░рд┐рдпрд╛ рд▓реЙрдЧ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ ...

@ c0bra рдЬреИрд╕рд╛ рд╣реА рдореБрджреНрджрд╛ рдареАрдХ рд╡реИрд╕рд╛ рд╣реАред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ 0.20 рдЖрд░рд╕реА рдореЗрдВ рддрдп рдХреА рдЧрдИ рдереАред рдХреНрдпрд╛ рдХреЛрдИ рдХреГрдкрдпрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдореИрдВ рд╕рд┐рд░реНрдл 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@

рдлрд┐рд░ рднреА рдЯреВрдЯреЗ 0.20.3 рдХреЛ macOS рдкрд░ homebrew рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЖрдЬ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА (рд╣реЛрдордмреНрд░реЗрд╡ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди, рдпрд╛рд░реНрди v0.20.3)ред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдореИрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрд┐рди рдлрд╝реЛрд▓реНрдбрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛:
export PATH="$(yarn global bin):$PATH"
рдФрд░ рдлрд┐рд░ рд╡реИрд╢реНрд╡рд┐рдХ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред (рд╕рд╛рднрд╛рд░ @ c0bra)

рдореЗрд░реЗ рд▓рд┐рдП (рд╣реЛрдордмреНрд░реЙ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрдХреЛрд╕ рд╕рд┐рдПрд░рд╛ рдФрд░ рдпрд╛рд░реНрди 0.21.3 ) рдЕрдм рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (рдЬрд╣рд╛рдВ рдпрд╣ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдерд╛)ред yarn global remove ----- && yarn global add ---- ред

рдореИрдВ @erizocosmico рдХреЗ рд╕рд╛рде рдпрд╛рд░реНрди v0.21.3 (рдореИрдВ

  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 рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╛рд░реНрди рдХреЛ рд╣реЛрдордмреНрд░реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╣реЛрдордмреНрд░реЗрд╡ рдкрде рдХреЗ рддрд╣рдд рдПрдХ рдиреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рднреА .zshrc рдлрд╝рд╛рдЗрд▓ рдХреЛ рдШрд░ рдХреЗ рд░рд╛рд╕реНрддреЗ рдХреЗ рддрд╣рдд рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рдкреИрдХреЗрдЬ рд╣реЛрдордмреНрд░реЗ рдХреЗ рдиреЛрдб рдХреЗ рдмрд┐рди рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рддрд╣рдд рд╣рдореЗрд╢рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

  1. рдпрд╣рд╛рдВ рдлрд┐рдХреНрд╕ рдХреЗрд╡рд▓ рдЕрд╕реНрдерд╛рдпреА рд╣реИрдВред рдЬрдм рдПрдХ рдирдпрд╛ рдиреЛрдб рдЕрдкрдбреЗрдЯ рд╣рд┐рдЯ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЖрдкрдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдкреИрдХреЗрдЬ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗ рдФрд░ рдкреБрди: рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╡реИрд╢реНрд╡рд┐рдХ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреЗ рд▓рд┐рдП npm рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

  2. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡реИрд╢реНрд╡рд┐рдХ рдкреИрдХреЗрдЬ рд╣реИрдВ, рддреЛ npm , yarn рдЧрд░реНрдд рдЙрдирдХреЗ рд▓рд┐рдП рдЕрдирдЬрд╛рди рд╣реЛрдЧрд╛ред

рдореИрдВрдиреЗ рдпрд╣ рдХреИрд╕реЗ рддрдп рдХрд┐рдпрд╛:

  1. $ yarn global remove ___

  2. рдпрд╛рд░реНрди рдХреЛ рдЕрдкрдиреЗ PATH рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ 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

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореБрдЭреЗ рджреЛ рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓реЗ:

  • a) sudo yarn global add ember-cli
    sudo рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдореНрдмрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛, рдХреНрдпреЛрдВрдХрд┐ рддрдм рдпрд╛рд░реНрди /usr/bin рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ
  • b) $ PATH рдореЗрдВ yarn/global/node_modules/.bin рдлрд╝реЛрд▓реНрдбрд░ рдбрд╛рд▓реЗрдВ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ .(whatever)rc рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬреЛрдбрд╝рдирд╛:
    export PATH=$PATH:$GOBIN:~/.config/yarn/global/node_modules/.bin/
    рдЗрд╕ рддрд░рд╣, рдпрд╛рд░реНрди рд╡реИрд╢реНрд╡рд┐рдХ рдмрд╛рдпрдиреЗрд░реА $PATH рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!

  1. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдореЗрд░реА .zshrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
    рдирд┐рд░реНрдпрд╛рдд PATH = "$ (рдпрд╛рд░реНрди рдЧреНрд▓реЛрдмрд▓ рдмрд┐рди): $ 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

рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдЧрдП рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ need

рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕

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

рд╣рд╛рдБ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб thatsред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдиреЛрдб рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рд╛рдорд╛рди рдХреЛ рдПрдХ рдирдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡реИрд╢реНрд╡рд┐рдХ рдкреИрдХреЗрдЬреЛрдВ рдХреА рдХреЛрдИ рд╕реВрдЪреА рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ? рдХреНрдпрд╛ рдХреЛрдИ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдореЗрдВ .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 рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣рд╛рдБ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдлрд┐рдХреНрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрддреАрдд рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдерд╛, рдЬреЛ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рджрд┐рд▓рд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИред

рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕

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 ред рдмрд┐рдирд╛ рд╕реБрдбреЛ ( 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 ) рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди gulp рдЖрдЙрдЯрдкреБрдЯ bash: gulp: command not found ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдмрд╣реБрдд рдЕрдЬреАрдм: sudo gulp succeds (рдкрд░рдорд┐рдЯ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЧрд▓рдд рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реБрдП, /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, рдпрд╛рд░реНрди 0.22.0, рдФрд░ рдиреЛрдб v7.7.3 рдХреЗ рд╕рд╛рде рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред
рдФрд░ рд╣рд╛рдБ, /usr/local/bin рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд╣реИред

EDIT (рд░реВрдЯ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрде):

[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

рдЖрд░реНрдЪрд▓рд┐рдирдХреНрд╕ рдкрд░ рднреАред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреИрдХреЗрдЬ 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 , im рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрде $HOME/.config/yarn/global/node_modules/.bin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдХрд░реЗрдВред

рдореИрдВ рд╕рд┐рдВрдХ рдореБрджреНрджреЗ рд╕реЗ global bin рдкрде рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ:

  • macOS 10.12.4
  • рдиреЛрдб.рдЬреЗрдПрд╕ рдПрд▓рдЯреАрдПрд╕ рдиреЛрдбрдЬреНрд╕.рдУрдЖрд░ рдкреАрдЬреАрдХреЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  • рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд
$ 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://github.com/yarnpkg/yarn/issues/2064

@OmgImAlexis рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реИ - рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдХрд┐ рд╣реЛрдордмреНрд░реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдиреЛрдб рдпрд╛ рдпрд╛рд░реНрди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред

рд╕рднреА рдЕрдЪреНрдЫреЗ, рдЕрднреА рднреА рдореБрджреНрджреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд░реЗрдлрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рдкреНрд░рддрд┐рдмрджреНрдз рджреЛрдиреЛрдВ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред ЁЯСН

рд░рд╛рд╕реНрдкрдмреЗрд░реА experiencing рдкрд░ рдпрд╛рд░реНрди 0.22 рдХреЗ рд╕рд╛рде рдпрд╣ рдЕрдиреБрднрд╡ рдХрд░рдирд╛

рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬ рдЬреИрд╕реЗ рдХрд┐ рд╕реАрдЖрд░рдП, рдПрд╕реЗрд▓рд┐рдВрдЯ, рдЖрджрд┐ рдореЗрд░реЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди 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 рдмрд┐рди рдкрде рдореЗрдВ yo рдмрд╛рдЗрдирд░реА рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝реЗ рд╣реИрдВ: https://github.com/yarnpkg/yarn/pull/3238 рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдмрдВрдж рд╣реИред рдХреБрдЫ рдХреЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдореБрджреНрджреЗ рд╣реИрдВред

@bestander

рдпрд╛рд░реНрди рдпрд╛рд░реНрди рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд-0.23.4.msi, рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо: рд╡рд┐рдВрдбреЛрдЬ 10, рдорд┐рдирдЧрд╡ред
рдпрд╛рд░реНрди рдЧреНрд▓реЛрдмрд▓ рдРрдб * рдХреЗ рдмрд╛рдж рдореЗрд░рд╛ рдЧреНрд▓реЛрдмрд▓ рдХрдорд╛рдВрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╛рд░реНрди рд╕реНрдЯреЛрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдкреИрдХреЗрдЬ рд╣реИрдВ:

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

рд╡реИрд╢реНрд╡рд┐рдХ рдХрдорд╛рдВрдб рдЗрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдкрде рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдПрдирд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╡рд╣рд╛рдБ рдПрдХ рд╣реА рдореБрджреНрджрд╛:

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

рдореИрдВрдиреЗ рдХрд╛рдврд╝рд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕рд╛рде рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред

рдореИрдВрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ .bash_profile рдЗрд╕реЗ рдЬреЛрдбрд╝рдХрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛:

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

рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдиреЛрдб рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж рд╕рднреА рдкреИрдХреЗрдЬ рдЯреВрдЯ рдЬрд╛рдПрдВрдЧреЗред

рдореИрдВрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЖрдпреЛрд╕-рддреИрдирд╛рддреА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдмрд╛рдЗрдирд░реА ~ / .config / рдпрд╛рд░реНрди / рдЧреНрд▓реЛрдмрд▓ / рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ / рдЖрдИрдУрдПрд╕-рдкрд░рд┐рдирд┐рдпреЛрдЬрди / рдмрд┐рд▓реНрдб / рд░рд┐рд▓реАрдЬрд╝ / рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдЬреЛ PATH рдореЗрдВ рд╣реИред

рдиреЛрдб v7.8.0 рдФрд░ рдпрд╛рд░реНрди рд╕рдВрд╕реНрдХрд░рдг v24.6 рдореЗрдВ рдПрдХ рд╣реА рдореБрджреНрджрд╛ ... рдореИрдВрдиреЗ --prefix рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛

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

рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдмрдВрдж рдХреНрдпреЛрдВ рд╣реИ, рдЕрдЧрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрднреА рднреА рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рд╣реЗрдХ рдпрд╛рд░реНрди рдЬрд╣рд╛рдВ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (.config рдФрд░ .npm) рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ (рд╕реЗрд▓рд░) рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдПред рдФрд░ рдпрджрд┐ рдпрд╛рд░реНрди рд╡реЗрдмрд╕рд╛рдЗрдЯ рдиреЗ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдореИрдВ рдЕрдкрдиреЗ рдПрдЯрдо рд╕рдВрдкрд╛рджрдХ рдХреЛ рдпрд╛рд░реНрди рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдореЗрд░реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдПрд╕реНрд▓рд┐рдВрдЯ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореИрдВ рдЗрд╕реЗ рдкрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдиреЛрдб рдХрд╛ рд╣реЛрдордмреНрд░реЗрд╡ рд╕рдВрд╕реНрдХрд░рдг NVM рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдЦреБрдж рдХреЛ PATH рдореЗрдВ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐, рдореИрдВрдиреЗ рдЬреЛ рднреА рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рдЙрд╕рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред

@volkanunsal рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореБрджреНрджрд╛ рдпрд╣ рдерд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдФрд░ рднреА рдерд╛
рдиреЛрдб рдХреА рд╕реНрдерд╛рдкрдирд╛ред рдЙрд╕ рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рдкрде NVM рдХреЗ рдмрд╛рдж рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛
рд╕реНрдерд╛рдкрдирд╛, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдкреВрд░реНрд╡рддрд╛ рд▓реЗ рд░рд╣рд╛ рдерд╛ред рдпрд╣реАрдВ рдкрд░ рд╕реВрдд рдбрд╛рд▓ рд░рд╣рд╛ рдерд╛
рд╡реИрд╢реНрд╡рд┐рдХ рдкреИрдХреЗрдЬ, рд▓реЗрдХрд┐рди рдпрд╣ рдиреЛрдб рдирд╣реАрдВ рдерд╛ рдЬреЛ рдореИрдВ рдЕрдкрдиреЗ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛
рдпрд╛рд░реНрди рдЧреНрд▓реЛрдмрд▓ рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдЬреЛ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛ рд╡рд╣ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рдерд╛ред рд╡рд╣ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдЬрдм рд╡рд╣рд╛рдБ
рдиреЛрдб рдХреЗ рдХрдИ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╣реИрдВ, рдпрд╛рд░реНрди рдЙрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдкрде рд╣реИ
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЖрдкрдХреА рдорд╢реАрди рдХреЗ PATH рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╛рд░реНрди рдЙрдкрд╕рд░реНрдЧ рд╕реЗрдЯ рдХрд░рдХреЗ рдФрд░ рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

yarn config set prefix $(npm config get prefix)

рдЬрдм nvm рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореЗрд░рд╛ yarn global bin рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдореВрд▓ рдХрд╛рд░рдг рднреА рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
~/.yarn рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛рдХрд░ рдФрд░ рдкреБрдирдГ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХреЗ рдЧрд▓рдд yarn global bin рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рддрдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреАред
yarn global add appium рдЕрднреА рднреА рд╡реИрд╢реНрд╡рд┐рдХ рдмрд┐рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреВрдЯреА рд╣реБрдИ рд▓рдЧрддреА рд╣реИ ...

рдпрд╣ рд╕рдВрдХрд▓реНрдк рдпрд╣рд╛рдВ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕реЗ .bash_profile

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

рдирд╣реАрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВред рдпрд╣ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдкрдХреА .bash_profile ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ ( npm test рдФрд░ рдЖрдкрдХрд╛ рдкреИрдХреЗрдЬ .json рдПрдХ рдмрд╛рдЗрдирд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдЖрдк рднрд╛рдЧреНрдп рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВ)ред рдпрджрд┐ рдЖрдк рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рддреБрд░рдВрдд рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдареАрдХ рд╣реИ рдЕрдЧрд░ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рдХрд╣реАрдВ рднреА рдпрд╛рд░реНрди рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ /usr/lobal/bin рд▓рд┐рдП рдПрдХ рд╕рд┐рдорд▓рд┐рдВрдХ рди рд╣реЛред

рдЙрд╕ рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдкрд░реАрдХреНрд╖рдг рд╣реЛрдЧрд╛ (рдпреВрдирд┐рдХреНрд╕ рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓реА):

  • рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рд┐рдореНрд▓рд┐рдВрдХ /usr/local/bin рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
  • рд╡реИрд╢реНрд╡рд┐рдХ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рд┐рдорд┐рд▓рд┐рдВрдХ рдЕрднреА рднреА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ
  • рдпрд╛рд░реНрди рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж (рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдпрд╛рд░реНрди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХрд╣реАрдВ рд░рдЦрдХрд░, рдЬреИрд╕реЗ path/to/yarn/vX.Y.Z/packages/... ), рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рд┐рдорд┐рд▓рд┐рдВрдХ рдЕрднреА рднреА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рд╣реЛрдордмреНрд░реЗ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ред

рдпрд╣ рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрдм рдЖрдк рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@gossi , рдпрд╣ рд╕реАрдзреЗ рдЖрдЧреЗ рддрдп рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред
рдХрдИ OS / usr / local / bin рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕рдХреА рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрджрд┐ рдЖрдк Node (nvm) рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдПрдХ рд╕реНрдерд╛рди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

@bestander ok, рдЗрд╕реЗ рдЙрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╡рд┐рд╡рд╢ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ /usr/local/bin рдЙрдкрд▓рдмреНрдз рд╣реИ;)
рдПрдирд╡реАрдПрдо рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╣рд╛рде рд╕реЗ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЕрдзреАрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@bestander рдПрдирдкреАрдПрдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдЙрдирдХрд╛ рд╕рдорд╛рдзрд╛рди рд▓рд╛рдЧреВ рд╣реИ?

рдХреНрдпрд╛ рдХреЛрдИ рдРрд╕рд╛ рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬреЛ рдУрдПрд╕ рдХреЗ рдкрд╛рд░ рдЗрд╕ рд╡реИрд╢реНрд╡рд┐рдХ рдмрд┐рди рдкреЗрдЯреНрд╕ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЕрдкрдирд╛ рд╕рд┐рд░ рд▓рдкреЗрдЯрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?
рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдкреАрдЖрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред
рдХреЛрдб рдЬреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдбрд┐рдмреНрдмреЗ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рдпрд╣рд╛рдВ рд╣реИ https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/global.js#L72 , рдХрд╛рдлреА рд╕реАрдзрд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рдХреБрдЫ рдмреЗрд╣рддрд░реАрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХреБрдЫ рдорджрдж рдЪрд╛рд╣рд┐рдПред

@ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрджреНрдпрддрди рдореЗрдВ рд╣реИ

рдПрдХ рдкреАрдЖрд░ рднреЗрдЬреЗрдВ :)

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

рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:

$ 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 рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдмрдВрдж рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╡рд░рдг (рдЬреИрд╕реЗ рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЬрд╝рдорд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдлрд╝реЛрд▓реНрдбрд░ рдпрд╛рд░реНрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдЦрди-рд╕рдХреНрд╖рдо рдЖрджрд┐) рдХрд┐рд╕реА рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдФрд░ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдПред

рдЕрдЧрд░ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рддреЛ рдХреЛрдИ рднреА рдЖрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ!

рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдпрд╣рд╛рдБ рд▓рд┐рдВрдХ рдХрд░реЗрдВ рдХреГрдкрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ Google рдиреЗ рд╕рднреА рдХреЛ рднреЗрдЬрд╛ рд╣реИред

рд╢рд╛рдпрдж @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 , рдЬреЛ $ 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 рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдФрд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреИрд╕реЗ рднреЗрдЬреЗрдВ?

рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрддреЛрдВ рдХреЗ рдЗрд╕ рд╡рд┐рд╢рд╛рд▓ рдзрд╛рдЧреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд░реЗрдкреЛ рдХреЗ рдорд╛рд▓рд┐рдХ рдХрд╛ рдХреЗрд╡рд▓ рд░рд┐рдкреАрдЯреА рд╣реИ, рд╣рд░ рдЬрдЧрд╣ рдУрдПрд╕рдПрд╕ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХрд╛ рд╕рджрд┐рдпреЛрдВ рдкреБрд░рд╛рдирд╛ рд░реЛрдирд╛ рд╣реИ: "рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдареАрдХ рдХрд░реЗрдВ"?

рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВред рдпрд╛рд░реНрди рди рдХреЗрд╡рд▓ рдлреЗрд╕рдмреБрдХ рдкрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рд╡реНрдпрд╛рдкрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдлреЗрд╕рдмреБрдХ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╛рд░реНрди рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдпреЛрдЧрджрд╛рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдо рддреМрд░ рдкрд░ рдореИрдВрдиреЗ рдХрд╛рдо рдХреЗ рдШрдВрдЯреЛрдВ рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рд╕реЛрдЪрдХрд░ рд▓реЛрдЧреЛрдВ рд╕реЗ рдердХ рдЧрдпрд╛ рд╣реВрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдХреБрдЫ рднреА рдмрдХрд╛рдпрд╛ рд╣реИ, рдмрджрд▓реЗ рдореЗрдВ рдХреБрдЫ рднреА рд╡рд╛рдкрд╕ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреБрдЫ рдУрдкрди-рд╕реЛрд░реНрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдм рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдЕрдкрдиреЗ GitHub repos рдХреЗ "рдореБрджреНрджреЛрдВ" рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдЫреЛрдЯреА рд╕реА рджреЗрд╡ рдЯреАрдо рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╣рд░ рдПрдХ рдореБрджреНрджреЗ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред рдмреАрдПрд╕рдбреА рдпрд╛ рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ (рдпрд╛рд░реНрди рд╕рд╣рд┐рдд) рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд┐рд╕реА рднреА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдЖрдк рдЬрд┐рд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реЛрддреЗ рд╣реИрдВ, рд╡рд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд┐рд╕реА рд╡рд╛рд░рдВрдЯреА рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдлрд┐рдЯрдиреЗрд╕ рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлреЗрд╕рдмреБрдХ рдкрд░ рдПрдХ рдХрд╣рд╛рд╡рдд рд╣реИ: "рдХреЛрдб рддрд░реНрдХреЛрдВ рдХреЛ рдЬреАрддрддрд╛ рд╣реИ"ред рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓реЗрдВред рдпрд╣ рд╕рдордп рдХрд╛ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдЙрдкрдпреЛрдЧ рд╣реИред рдпрд╣ рдУрдкрди-рд╕реЛрд░реНрд╕ рдХреА рдкреВрд░реА рднрд╛рд╡рдирд╛ рд╣реИ: рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд▓рдХреНрд╖реНрдп рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХрд╛ рд╕рдореБрджрд╛рдпред

рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рд▓рд┐рдП рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдпрд╛рд░реНрди рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд▓реЛрдЧреЛрдВ рдХреЗ $PATH рд╕реЗ рдЧрд╛рдпрдм рд╣реИред рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкрде рдкрд░ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд░реЗрдЧрд╛ (рд╣рдореЗрдВ рд╕рдВрднрд╡рддрдГ рдбреЗрдмрд┐рдпрди рдкреИрдХреЗрдЬ рдореЗрдВ рднреА рдРрд╕рд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдЬрд┐рд╕ рдХрд╛рд░рдг рд╕реЗ рдореИрдВрдиреЗ рдЬрд╛рдБрдЪрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ npm рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╕реНрд╡рддрдГ $PATH рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХреЗрдВред рдХрд┐рд╕реА рдХреЛ рдЙрд╕ рдЬрд╛рдВрдЪ рдХреЛ рдХрд░рдиреЗ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕реЗ рдХреЛрдИ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдкрд╣рд▓реА рдмрд╛рд░ рдпрд╛рд░реНрди + рдкрд╛рд░реНрд╕рд▓ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ 'рд╕рд┐рд░реНрдл рдХрд╛рдо' рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред

рдЬрдм рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдЗрд╕реЗ рдмрдВрдж рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?, рдореБрдЭреЗ рдпрд╛рд░реНрди рдкрд░ 2 рд╕рдкреНрддрд╛рд╣ рдкрд╕рдВрдж рд╣реИрдВ рдФрд░ рдЖрдЬ рд╣реА рдореИрдВ рд╡реИрд╢реНрд╡рд┐рдХ pkgs рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рдФрд░ рд╡реЗ nvm рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рд╕реВрдд рд╡рд┐рдиреНрдпрд╛рд╕ рдЙрдкрд╕рд░реНрдЧ рдФрд░ --prefix рд╕реЗрдЯ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реИрд╢реНрд╡рд┐рдХ рдЙрдкрд╕рд░реНрдЧ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд░рд╣рддрд╛ рд╣реИ ...
рд╢рд╛рдпрдж рдореИрдВ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ ...

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рднрд╛рдЧреЗ, рдЬреИрд╕реЗ рдореЗрд░реЗ рдКрдкрд░ рд╣рд░ рдХреЛрдИред рдореЗрд░реА рдЕрдкреЗрдХреНрд╖рд╛ рдпрд╣ рдереА рдХрд┐ _yarn_ -global рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ _npm_ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред

рдХреНрдпрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдпрд╛ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛?

  • рд▓реЛрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ (I do) рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рдпрд╣ рдкрде рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред (рдХрд┐рд╕реА рднреА _npm_ рдХреЗ рдмрд╛рдж рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкрд╣рд▓реЗ рдЪрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХрд╛ рдирд┐рд╡рд╛рд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред)
  • рдПрдХ рд╕рд╛рдзрд╛рд░рдг npm root -g рдпрд╛ npm config get prefix рд╡реИрд╢реНрд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рддрд╛ рд╣реИред

IMO рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ _npm рдХреЗ_ рд╡реИрд╢реНрд╡рд┐рдХ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП yarn global рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЙрдЪрд┐рдд рд╡рд┐рдЪрд╛рд░ рд╣реИред

рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВ рдПрдХ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд░рд╛рд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдерд╛
рдкрде рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдкрде рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡рд┐рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИрдВ
рдЙрдирдХреЗ рд╕реВрдд рдкрдереЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░реЗрдВред
рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реИрд╢реНрд╡рд┐рдХ npm рдмрд┐рди / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди рдпрд╛ рдХреБрдЫ рдФрд░ рд╣реИ
рдпрд╣ рд╕реВрдбреЛ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╣рд┐рдд рд╣реИ рдЬреЛ рдпрд╛рд░реНрди рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ 'рдпрд╛рд░реНрди рдЧреНрд▓реЛрдмрд▓ рдРрдб' рдХрдорд╛рдВрдб рдХреЗрд╡рд▓ рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдмрд┐рди
рд╕реНрдерд╛рди PATH рдореЗрдВ рд╣реИ рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ?
рдХреНрдпрд╛ рдпрд╣ рдЪреАрдЬреЛрдВ рдХреЛ рд╕реБрдЪрд╛рд░реВ рдХрд░реЗрдЧрд╛?

рд╢реБрдХреНрд░ рдкрд░, рел рдЬрдирд╡рд░реА реирежрез12 рдХреЛ рд╕реБрдмрд╣ рел:резреи рдмрдЬреЗ рдорд╛рд░реНрдХ рдбреНрд░реЗрдХ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рднрд╛рдЧреЗ, рдЬреИрд╕реЗ рдореЗрд░реЗ рдКрдкрд░ рд╣рд░ рдХреЛрдИред рдореЗрд░реА рдЙрдореНрдореАрдж рдпрд╣реА рдереА
рдпрд╛рд░реНрди рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ npm рдХрд░рддрд╛ рд╣реИ,
-global рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордпред

рдХреНрдпрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдпрд╛ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдорд╛рдзрд╛рди?

  • рд▓реЛрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (I
    рдХрд░)ред
  • рдпрд╣ рдкрде рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
    (рдпрд╣ рдХрд┐рд╕реА рднреА npm рдХреЗ рдмрд╛рдж рдмрд╣реБрдд рдкрд╣рд▓реЗ рдХрджрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХрд┐рдпрд╛ рд╣реИ
    Windows рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред)
  • рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдирдкреАрдПрдо рд░реВрдЯ-рдЬреА рдпрд╛ рдПрдирдкреАрдПрдо рдХреЙрдиреНрдлрд┐рдЧреНрд░реЗрд╢рди рдЙрдкрд╕рд░реНрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рд▓реЛрдХреЗрд╢рди рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ
    рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдореЙрдбреНрдпреВрд▓

IMO рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдпрд╛рд░реНрди рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПnpm рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рдорд╛рди рд╕реНрдерд╛рди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/yarnpkg/yarn/issues/648#issuecomment-355551314 , orute
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/ACBdWMvBOVNFKloPPFBzpar60Gu0Qpbrks5tHh-egaJpZM4KT3-H
ред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ 'рдпрд╛рд░реНрди рдЧреНрд▓реЛрдмрд▓ рдРрдб' рдХрдорд╛рдВрдб рд╕рд┐рд░реНрдл рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдмрд┐рди рд╕реНрдерд╛рди рдкреИрдЯ рдореЗрдВ рд╣реИ рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рдпрд╣ рдирд╣реАрдВ рд╣реИ?

рдореБрдЭреЗ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ред рдЕрд▓рдЧ рдХреБрдЫ рднреА рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛ рдЬреЛ рд╣рдордиреЗ 1.0 рд░рд┐рд▓реАрдЬ рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рдкрд╕ рдмрджрд▓рдирд╛ рдлрд┐рд░ рд╕реЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЕрдиреНрдп рдХрд╛рд░рдг рди рд╣реЛрдВред Https://github.com/yarnpkg/yarn/pull/3721 рдФрд░ рд╕рдВрджрд░реНрдн рдореБрджреНрджреЛрдВ рдФрд░ рдкреАрдЖрд░рдУрдВ рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд▓рдВрдмреА рдЪрд░реНрдЪрд╛ рд╣реБрдИред

рдПрдХ рд╕рд╛рдзрд╛рд░рдг npm рд░реВрдЯ -g рдпрд╛ npm рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЙрдкрд╕рд░реНрдЧ рдкрд╛рдиреЗ рд╕реЗ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕реНрдерд╛рди рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИред

рдпрд╛рд░реНрди рдХреЗ рд╕рдордХрдХреНрд╖ yarn global dir ред

рдпрджрд┐ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ @angular/cli рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣реА рдХрд╛рдо рдХрд┐рдпрд╛ред

рдЕрдЬреАрдм? рдкреВрд░реНрдг рд░реВрдк рд╕реЗ!

@Fahrradflucht , рдмрд┐рд▓реНрдХреБрд▓ рд╕рдЪ рд╣реИ рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдХрд┐ рдбреЙрдХреНрд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ $ PATH рдореЗрдВ рдпрд╛рд░реНрди рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред

Ubuntu 17.10 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХреА:

$ рдЗрдХреЛ рдирд┐рд░реНрдпрд╛рдд рдкрд╛рде = \ $ рдкреИрде: $ (рдпрд╛рд░реНрди рдЧреНрд▓реЛрдмрд▓ рдмрд┐рди) >> ~ / .profile
$ рд╕реНрд░реЛрдд ~ /ред рд▓рд╛рднрдХрд╛рд░реА

@DavidNorena рдбреЙрдХреНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рд╕реЗрдЯрдЕрдк рдЪрд░рдг рд╣реИ, рдпрд╣ рд╕реНрдерд╛рдкрдирд╛ рдкреГрд╖реНрда рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рдлрд┐рд░ рднреА, рдпрд╣ рдЕрднреА рднреА рд╕реБрдкрд░ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдкреЗрдЬ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдкреЗрдЬ https://yarnpkg.com/en/docs/install рдореЗрдВ рдкрде рд╕реЗрдЯрдЕрдк рдЕрдиреБрднрд╛рдЧ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рд▓рд┐рдирдХреНрд╕ рдбрд┐рд╕реНрдЯреНрд░реЛ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рдж рд╣реИред рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдЙрдмрдВрдЯреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рд╕реВрдЪреА рдореЗрдВ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рд╣реИ) рдФрд░ рдЗрд╕рд▓рд┐рдП рдкреГрд╖реНрда рдХреЛ рдХрднреА рднреА рд╕реНрдХреНрд░реЙрд▓ рди рдХрд░реЗрдВ рдФрд░ рдХрднреА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрдЕрдк рдЪрд░рдг рди рджреЗрдЦреЗрдВред

рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдПрдХ рдкреЗрдЯ рд╕реЗрдкреНрдЯ рдЕрдиреБрднрд╛рдЧ рдерд╛, рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдЕрдкрдиреЗ рд▓рд┐рдирдХреНрд╕ рдмреЙрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рдерд╛ рдХрд┐ рдкреГрд╖реНрда рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬрд╛рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдзрдиреНрдпрд╡рд╛рдж @jthegedus рдФрд░ рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВ рдбреЙрдХреНрд╕ рдореЗрдВ рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХреЛ

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рдирд┐рдкрдЯрд╛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЖрдЦрд┐рд░рдХрд╛рд░ рдЕрдкрдиреЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдкрд░ рдкрд╣реБрдБрдЪ рдЧрдпрд╛, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореИрдВ рдХрд┐рд╕реА рдХреЛ рдорджрдж рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░реВрдБрдЧрд╛ред

рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдореИрдВ MacOS (_Sierra_) рдкрд░ рд╣реВрдВ, zsh (рдФрд░ _oh-my-zsh_ рдХрд╛ рдЙрдкрдпреЛрдЧ _Homebrew_), NVM (_0.33.8_ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд _Homebrew_ _-- рдмрд┐рдирд╛-рдиреЛрдб_) рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗред

рдпрд╛рд░реНрди рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдмрд┐рди рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ /users/MyUserName/usr/local/bin рдФрд░ zsh рдпрд╛рд░реНрди рд╕рдВрдХреБрд▓ рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рд╕рдХреЗрдВрдЧреЗ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗ рдмрд╛рдж рд╕реЗ рдпрд╣ рдореЗрд░рд╛ рдкрде рдореЗрдВ рдирд╣реАрдВ рдерд╛ред рдЬрдм рдореИрдВ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрде рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рдерд╛, рддреЛ рдореИрдВрдиреЗ /usr/local/bin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ Yarn рд╡реИрд╢реНрд╡рд┐рдХ рдмрд┐рди рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА PATH рдореЗрдВ рдерд╛, рдЬреЛ NVM рдХреЗ рд╕рд╛рде Node рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ рдФрд░ рдирд╣реАрдВ рдЯреВрдЯреЗрдЧрд╛ред

рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ 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 рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛, рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдХрджрдореЛрдВ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛ рдФрд░ рдпрд╛рд░реНрди рдХреЗ рд╕рдорд╛рди рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рдереЗ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ /usr/local/bin рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рдЯрд╛рдЗрдкрд┐рдВрдЧ tsc -v рдЖрдЙрдЯрдкреБрдЯ Version 2.8.1 ред
рдореИрдВ nvm рдФрд░ node version 9.6.1 npm 5.6.0 рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ? рдореБрдЭреЗ рдХреБрдЫ рдРрд╕реЗ рдкреИрдХреЗрдЬреЛрдВ рд╕реЗ рдкрд░реЗрд╢рд╛рдиреА рдереА рдЬреЛ рдореИрдВрдиреЗ npm рдпрд╛ homebrew рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдереЗ рдЬреЛ рдХрд┐ рдпрд╛рд░реНрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЗрдВрд╕реНрдЯреЙрд▓реЛрдВ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддреЗ рдереЗред

@SiriusBits

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ? рдореБрдЭреЗ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рд╕реЗ рдкрд░реЗрд╢рд╛рдиреА рдереА рдЬреЛ рдореИрдВрдиреЗ npm рдпрд╛ рд╣реЛрдордмреНрд░реЗ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдереЗ рдЬреЛ рдпрд╛рд░реНрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддреЗ рдереЗред

рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рдЕрдЧрд░ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рдерд╛ред
рдореИрдВ nvm node v8.9.3 рдФрд░ npm 5.6.0 рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

рдХреНрдпрд╛ рдЖрдк рдЙрди "рдирд┐рд╢реНрдЪрд┐рдд рдкреИрдХреЗрдЬ" рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдмрд╛рдд рдХрд░ рд░рд╣реЗ рдереЗ?

рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж :)

@ рдиреЗрдХреНрд╕рд╛рдбреЛ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдЧреБрд▓ рд╕реАрдПрд▓рдЖрдИ рдерд╛ рдЬреЛ npm рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рд╡реИрд╢реНрд╡рд┐рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛ред рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдореИрдВрдиреЗ asdf-nodejs рд╕рд╛рде рдиреЛрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдореИрдХрдУрдПрд╕ рдореЗрдВ

рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ .zshrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред

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

рдпрд╣ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рдмрдВрдж рд╣реИ? рдореИрдВ linux рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

@jthegedus @DavidNorena рдХреНрдпрд╛ рдЖрдк рдбреЙрдХреНрд╕ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд▓реЗрдВрдЧреЗ рддрд╛рдХрд┐ рджреВрд╕рд░реЛрдВ рдХреЛ рдлрд╛рдпрджрд╛ рд╣реЛ рд╕рдХреЗ?

@BYK рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдкреАрдЖрд░ рдореЗрдВ рд▓рд┐рдВрдХ рдХрд░реВрдБрдЧрд╛: +1:

рд╡рд┐рдВрдбреЛ 10 рдкрд░ рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ред

yarn global dir рдФрд░ yarn global bin рджреЛрдиреЛрдВ% PATH% рдореЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдмрд╛рдпрдиреЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИрдВред

рд╣рдЯрд╛рдиреЗ рдФрд░ рдкреИрдХреЗрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдХреЛрдИ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реАред

рд╕реВрдд 1.7.0
рдиреЛрдб.рдЬреЗрдПрд╕ 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.

рдореИрдВ рдкреАрдкреАрдПрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП .bashrc рдкрде рджреЗрдЦреЗрдВ

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

рдирд┐рд░реНрдпрд╛рдд PATH = "$ (рдпрд╛рд░реНрди рдЧреНрд▓реЛрдмрд▓ рдмрд┐рди): $ PATH"

рдПрдирдмреА, рдЕрдЪреНрдЫрд╛, 666

рд╡рд╣реА рдореБрджреНрджрд╛ред yarn global add serve рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╕реЗрд╡рд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ: "рд╕реЗрд╡рд╛: рдХрдорд╛рдВрдб рдирд╣реАрдВ рдорд┐рд▓рд╛"ред рдкрде рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реАред рдореИрдВрдиреЗ npm рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдФрд░ рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЬреАрдм рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ 2 рд╕рд╛рд▓ рд╕реЗ рдкреБрд░рд╛рдиреА рд╣реИ рдФрд░ рдЕрднреА рднреА рдЕрдкрд░рд┐рдЪрд┐рдд рд╣реИред

--Edit-- рд╣рд▓ред рджреЗрдЦреЗрдВ # 648
рдлрд┐рд░ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред рдлреЗрдбреЛрд░рд╛ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдпрд╛рд░реНрди, рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдпрд╛рд░реНрди рдореЗрдВ рдкрдЧ-рдХреНрд▓реА рд╕реНрдерд╛рдкрд┐рддред рд░рдирд┐рдВрдЧ рдкрдЧ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЬрдм npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрдЧ-рдХреНрд▓рд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрдорд╛рдВрдб рдЪрд▓рддрд╛ рд╣реИред

рдХреНрдпрд╛ https://github.com/yarnpkg/yarn/issues/648#issuecomment -428473725 рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

рдХреНрдпрд╛ # 648 (рдЯрд┐рдкреНрдкрдгреА) рд╕реЗ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ?

рдореЗрд░реА рдЧрд▓рддреАред рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рддреА рд╣реИред

рдореИрдВ NVM рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдПрдХ рдбреЙрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ CentOS рдЫрд╡рд┐ рдЦреАрдВрдЪ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдкрд╛рде рдХрд╛ рдЧрд▓рдд рд╣реЛрдирд╛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рд╕рд╛рд░реА рдЫрд╡рд┐ рдХреЛ рдЪреМрдкрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореЗрд░реА рд╡реИрд╢реНрд╡рд┐рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╣реАрдВ рднреА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИрдВред рдпрд╣ 1/4 рдЪрд░рдг рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рд╕рдВрдХреБрд▓ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

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

рдореЗрд░реЗ рд▓рд┐рдП рдЙрдмрдВрдЯреВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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 @ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рдЖрдкрдХреЗ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдкрдиреЗ рдпрд╛рд░реНрди рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛?

@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 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

FLGMwt picture FLGMwt  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Ambroos picture Ambroos  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jviotti picture jviotti  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

seansfkelley picture seansfkelley  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

torifat picture torifat  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ