Yarn: рд╣рдЯрд╛рдП рдЧрдП / рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдирдП рдмрдлрд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдмрджрд▓реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдорд╛рд░реНрдЪ 2018  ┬╖  84рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: yarnpkg/yarn

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?

yarn new Buffer() NODE_PENDING_DEPRECATION=1

$ ag '\bBuffer\('
src/registries/npm-registry.js
340:        const pw = new Buffer(String(password), 'base64').toString();
341:        return 'Basic ' + new Buffer(String(username) + ':' + pw).toString('base64');

src/util/fs.js
835:const cr = new Buffer('\r', 'utf8')[0];
836:const lf = new Buffer('\n', 'utf8')[0];

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?

yarn рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП / рдЕрд╕реБрд░рдХреНрд╖рд┐рдд Buffer рдирд┐рд░реНрдорд╛рддрд╛ред рдкрджрд╛рд╡рдирддрд┐ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ new Buffer() рдХреЛ Buffer.alloc() , Buffer.allocUnsafe() рдпрд╛ Buffer.from() рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; safe-buffer рдкреИрдХреЗрдЬ рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИред

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

$ node -v
v8.9.4

$ yarn -v
1.5.1

$ uname -a
Linux 4.15.6-300.fc27.x86_64 #1 SMP Mon Feb 26 18:43:03 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
cat-bug cat-compatibility high-priority triaged

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

FYI рдХрд░реЗрдВ: рдмрд╕ рдпрд╛рд░реНрди рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рджреЛ рд╣реИрдВ рдЬреЛ рдЕрднреА рднреА new Buffer() :

  • рдЯрд╛рд░-рд╕реНрдЯреНрд░реАрдо (рдирд┐рд╢реНрдЪрд┐рдд, рд▓реЗрдХрд┐рди рд╣рдо рдЕрднреА рднреА рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ)
  • v8-compile-cache (рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ)

рд╣рдореЗрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рд╕рднреА 84 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MacOS рдкрд░ рдпрд╣реА рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ # 5704 рдЗрд╕реА рдХреА рдирдХрд▓ рд╣реИред

рдЕрднреА рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ ~/bin/node рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ (Homebrew-install) /usr/local/bin/node рдореЗрд░реЗ $PATH рдмрдирд╛рдИ рдЧрдИ рд╣реИ:

#!/bin/bash

/usr/local/bin/node --no-deprecation "$@"

FYI рдХрд░реЗрдВ: рдмрд╕ рдпрд╛рд░реНрди рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рджреЛ рд╣реИрдВ рдЬреЛ рдЕрднреА рднреА new Buffer() :

  • рдЯрд╛рд░-рд╕реНрдЯреНрд░реАрдо (рдирд┐рд╢реНрдЪрд┐рдд, рд▓реЗрдХрд┐рди рд╣рдо рдЕрднреА рднреА рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ)
  • v8-compile-cache (рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ)

рд╣рдореЗрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

@martinstuecklschwaiger рдлрд┐рдХреНрд╕ рдХрдм рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ???

@marvinhagemeister v8-compile-cache рдиреЗ рдЕрднреА 2.0.0 рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдиреЗ рдмрдЧ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╣рдо рдЬрд▓реНрдж рд╣реА рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@fengerzh @imsnif рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА https://github.com/yarnpkg/yarn/commit/546a1576edbf701021ce65e3dd8daff267083f52 https:// рдХреЛ рдорд╛рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рддреИрдпрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ

рдЬрдм рдЖрдк рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ? рдореБрдЭреЗ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓реА рдХрд┐ рдЖрдк рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ high-priority рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк ASAP рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рди рдХреЗрд╡рд▓ рдЗрд╕реЗ ASAP рддрдп рдХрд░рдирд╛ред

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

рдиреЛрдб v0.9.x рд╕реЗ v0.10.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдкреЙрдк рдЕрдк рдХрд░рдиреЗ рд▓рдЧреА

@ piotr-cz рдХрд╛ рдорддрд▓рдм рд╣реИ v10.1, 0.10 рдмрд╣реБрдд рдкреНрд░рд╛рдЪреАрди рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ v9.x рд╕реЗ v10.1.0 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЪреЗрддрд╛рд╡рдиреА рдкреЙрдкрд┐рдВрдЧ рд╢реБрд░реВ рд╣реБрдИ

рдЕрднреА рднреА рдпрд╛рд░реНрди 1.6.0 рдХреЗ рд╕рд╛рде рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ

yarn install v1.6.0
(node:22339) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security 
and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or 
Buffer.from() methods instead.

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

node -v
v10.1.0

yarn -v
1.6.0

uname -a
Darwin *****.local 17.5.0 Darwin Kernel Version 17.5.0: Fri Apr 13 19:32:32 PDT 2018; 
root:xnu-4570.51.2~1/RELEASE_X86_64 x86_64

рдпрд╣рд╛рдБ рдХреЛрдИ рдкреНрд░рдЧрддрд┐? рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд┐рдирд╛ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рднреАрддрд░ рдиреЛрдб 10 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ use

рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХреНрдпреЛрдВ рд░реЛрдХреЗрдЧрд╛?

рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд░реВрдЯреНрд╕ рд╕реЗрдЬ рдереАрдо рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред Https://discourse.roots.io/t/buffer-deprecated-yarn-warning/12525 рднреА

@teohhanhui рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ

рдмрдбрд╝реА, рдЕрддреНрдпрдВрдд рд╕рдореГрджреНрдз рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ / рдЖрджрд┐ рдлрд╝рд░реНрдо, рдмреНрд░рд╛рдВрдб рдирд╛рдо рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдХрдВрдкрдиреА рдХреЗ рдирд┐рдпрдо рд╣реИрдВ рдЬреИрд╕реЗ: рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрднреА рднреА рдорд╛рдирд╡ рд╢реНрд░рдо рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВред рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдПред

рдпрд╣ рдирд╣реАрдВ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рд░ рдЬрдЧрд╣ рд╕рд╣реА рд╕рд▓рд╛рд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдФрд░ рдореВрд▓реНрдпрд╡рд╛рди рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдЖрдк рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ / рд╢реНрд╡реЗрддрд╕реВрдЪреА рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛? рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ рднреА, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдпрд╣ yarn рдЧрд▓рддреА рд╣реИ рдЬреЛ рдЖрдк рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирддреЗ рд╣реИрдВред yarn рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЯреВрдЯрд╛ рдирд╣реАрдВ рд╣реИред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдЧ рдкрд╣рд▓реЗ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВред рдпрд╣рд╛рдБ рд╕рд╛рд░рд╛рдВрд╢ рд╣реИ:

  • рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рддрдХ рд╣рд▓ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ (рдпрд╛рд░реНрди 1.6.0 рдХреЗ рд░реВрдк рдореЗрдВ)
  • рд╣рд╛рдВ, рд╣рдо рдпрд╛рд░реНрди рдЯреАрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдФрд░ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдбрд╝реА рдореЗрд╣рдирдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдк рдкреНрд░рдЧрддрд┐ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП # 5769 рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдХреГрдкрдпрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрд╕ рдкреАрдЖрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪрд░реНрдЪрд╛ рдордВрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рди рдХрд░реЗрдВ)
  • рд╣рдордиреЗ рдиреЛрдб 10 рдкрд░ рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рд┐рдореНрдмрд▓рд┐рдВрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреА рдЦреЛрдЬ рдХреА рд╣реИ рдЬреЛ рдЕрдирдВрдд рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рд╕реНрдЯрд╛рд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ # 5769 рдореЗрдВ рднреА рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдФрд░ рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдкреВрд░реА рдпрд╛рд░реНрди рдЯреАрдо рдХреА рдУрд░ рд╕реЗ рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВред

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

рд╕рдВрд╕реНрдХрд░рдг 1.7.0 рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдмрд╕ рд▓рд╛рдЗрд╡ рд╣реЛ рдЧрдпрд╛ред рдЖрдкрдХреЗ рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@teohhanhui рдПрдХ рдПрдХрд▓ рд╕реНрдЯреИрдХ рдХреЗ рднреАрддрд░ рдПрдХ рдПрдХрд▓ рднрдВрдбрд╛рд░ рдореЗрдВ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд░рд╣реЗ рдереЗ, рдЗрд╕рд▓рд┐рдП рдпрд╛рд░реНрди рд▓рд╛рд░реНрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдорд╛рд░рддреЗ рд╣реИрдВ (рд╣рд╛рдБ рдпрд╣рд╛рдБ рдПрдХ lerna рд╕реЗрдЯрд┐рдВрдЧ рдЪреАрдЬрд╝ рдХреА рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░рдирд╛ рднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ)
@ NYK рдзрдиреНрдпрд╡рд╛рдж рдЖрдкрдХреЗ

@BYK рдореИрдВ рдЕрднреА рднреА

$ NODE_OPTIONS=--trace-warnings yarn outdated
yarn outdated v1.7.0
(node:44538) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
    at showFlaggedDeprecation (buffer.js:159:11)
    at new Buffer (buffer.js:174:3)
    at Object.module.exports.module.exports (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:4105:6)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
    at Object.module.exports.module.exports (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:4228:12)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
    at Object.module.exports.module.exports (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:56449:11)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
    at Object.<anonymous> (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:43234:13)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)

@ezzatron рдпрд╣рд╛рдВ рднреАред

@ezzatron @AlexanderOMara
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд░реНрдирд┐рд╢ рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж рдкрд╣рд▓реА рдмрд╛рд░ рдпрд╛рд░реНрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдпрд╛рд░реНрди рдХреЛ рджреВрд╕рд░реА рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдкрд░, рдЪреЗрддрд╛рд╡рдиреА рдореЗрд░реЗ рд▓рд┐рдП рдЪрд▓реА рдЧрдИ рд╣реИред

рдпрд╣рд╛рдБ рдореЗрд░реА рдорд╢реАрди рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╣реИ:

yarn -v
1.7.0

node -v
v10.1.0

uname -a
Darwin *****.local 17.5.0 Darwin Kernel Version 17.5.0: Fri Apr 13 19:32:32 PDT 2018; root:xnu-4570.51.2~1/RELEASE_X86_64 x86_64

рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдЯрд░реНрдорд┐рдирд▓ рд▓реЙрдЧ рд╣реИ

$ yarn
yarn install v1.7.0
(node:73733) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
[1/4] ЁЯФН  Resolving packages...
success Already up-to-date.
тЬи  Done in 0.47s.

$ yarn
yarn install v1.7.0
[1/4] ЁЯФН  Resolving packages...
success Already up-to-date.
тЬи  Done in 0.40s.

рд╣рд╛рдп, рдореИрдВ рдЕрднреА рднреА рдПрдХ рд╣реЛ рд░рд╣реА рд╣реИ DeprecationWarning рдЬрдм рдХрд░ рдПрдХ yarn check

$ yarn check
yarn check v1.7.0
[---------------------------------------------------------------------------------------------------------------------------------------------------------------------------] 0/1697(node:84081) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methodsinstead.

yarn upgrade рдЪрд▓рд╛рдПрдВ, рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдкреИрдХреЗрдЬ рдХреЗ рдХрд╛рд░рдг upath рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

@rpellerin рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди upath рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрджреНрдпрддрд┐рдд рд╣реИ
рдПрдХ yarn upgrade рдмрд╛рдж рднреА рдореБрдЭреЗ рдЕрднреА рднреА рд╡рд╣реА рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓рддреА рд╣реИ рд▓реЗрдХрд┐рди 1.6 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдорд╛рди рдХреНрд╖рдг рдореЗрдВ рдирд╣реАрдВ
рдХреБрдЫ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рдж рднреА, рдпрд╣ yarn check рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ

$ yarn
yarn install v1.7.0
[1/4] ЁЯФН  Resolving packages...
[2/4] ЁЯЪЪ  Fetching packages...
[-----------------------------------------------------------------------------------------------------------------------------------------------------------------------] 0/943(node:7042) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
[3/4] ЁЯФЧ  Linking dependencies...
[4/4] ЁЯУГ  Building fresh packages...
тЬи  Done in 24.87s.

рдиреЛрдб v10.1.0 рдФрд░ v10.2.0 рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛, рдореИрдВ OSX рдкрд░ рд╣реВрдВ рдФрд░ рдпрд╛рд░реНрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдврд╝рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (--without-node param)

@Justkant рдХреНрдпрд╛ рдЖрдк NODE_OPTIONS=--trace-warnings yarn рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдкреИрдХреЗрдЬ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред
рддрдм рдЖрдк yarn why <package> рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЙрд╕реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрддреНрддрд░ рджреВрдВрдЧрд╛ред

рд╣рд╛рдВ, рдЗрд╕реЗ 1.7.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рдзрдиреНрдпрд╡рд╛рдж @BYK

@rpellerin

yarn install v1.7.0
[1/4] ЁЯФН  Resolving packages...
[2/4] ЁЯЪЪ  Fetching packages...
[----------------------------------------------------------------------------------------------------------------------------------------------------------------------------] 0/943(node:8741) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
    at showFlaggedDeprecation (buffer.js:159:11)
    at new Buffer (buffer.js:174:3)
    at Object.<anonymous> (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:68767:20)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
    at Object.module.exports.module.exports (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:129185:17)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
    at Object.module.exports.module.exports.id (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:107036:12)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
    at Object.module.exports.Object.defineProperty.value (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:62287:14)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
[3/4] ЁЯФЧ  Linking dependencies...
[4/4] ЁЯУГ  Building fresh packages...
тЬи  Done in 30.10s.

рд▓реЗрдХрд┐рди рдореИрдВ yarn why <package> рдХреНрдпреЛрдВ рдХрд░реВрдВрдЧрд╛? рдЪреЗрддрд╛рд╡рдиреА рдореЗрд░реЗ рд╕реНрдерд╛рдиреАрдп рдкреИрдХреЗрдЬреЛрдВ рд╕реЗ рдЬреБрдбрд╝реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдпрд╛рд░реНрди рдХреЗ рд▓рд┐рдП рд╣реА рд╣реИ, рдирд╣реАрдВ?

рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдкреИрдХреЗрдЬ рдХреЗ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред Npm рд╕реЗ рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ?
npm i -g yarn

Npm рд╕реЗ рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд▓рдЧрддрд╛ рд╣реИ

yarn рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди yarn outdated рдХрд░рддрд╛ рд╣реИред

$ NODE_OPTIONS=--trace-warnings yarn outdated
yarn outdated v1.7.0
(node:28493) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
    at showFlaggedDeprecation (buffer.js:159:11)
    at new Buffer (buffer.js:174:3)
    at Object.module.exports.module.exports (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:4105:6)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
    at Object.module.exports.module.exports (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:4228:12)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
    at Object.module.exports.module.exports (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:56449:11)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
    at Object.<anonymous> (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:43234:13)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
тЬи  Done in 1.10s.

рд╢реАрд░реНрд╖ рдкрд░: рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдмрдлрд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрднреА рднреА рд╡реИрд╢реНрд╡рд┐рдХ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред yarn global рдЖрджреЗрд╢реЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдкрд░ рдореБрдЭреЗ рдЕрднреА рднреА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИред @BYK

рдПрд╕реАрдХреЗ! рд╡рд┐рд╕реНрддреГрдд рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЖрдЬ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░реВрдВрдЧрд╛ред

рдареАрдХ рд╣реИ, рдЖрдкрддреНрддрд┐рдЬрдирдХ рдкреИрдХреЗрдЬ sshpk рд╣реИ рдЬреЛ http-signature рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ request ред рдПрдХ рдкреАрдЖрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдп рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕реА рднреА рдкреНрдпрд╛рд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рдХрд┐рд╕реА рдХреЛ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЙрдпрдВрдЯ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ?

рдЕрднреА рднреА рдпрд╛рд░реНрди 1.7.0 рдиреЛрдб> 10.0.0 рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд░реЗрдВ

рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рдЖрдП рдиреЛрдб рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХреЗ рдлрд┐рдХреНрд╕реНрдб рдореБрджреНрджрд╛ https://nodejs.org/en/ рд╕реЗ рд╕реНрдерд┐рд░ 8.11.2 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛

рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рдЖрдП рдиреЛрдб рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ [рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг] рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдлрд┐рдХреНрд╕реНрдб рдореБрджреНрджрд╛ ...

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдлрд┐рдХреНрд╕рд┐рдВрдЧ" рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рдЖрдк рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкрджрд╛рд╡рдирдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд┐рд░реНрдл рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВред

@Mikestepanov рд╕реЗ рдЬреБрдбрд╝реЗ рдореБрджреНрджреЗ рдХреЛ рд╕реБрд▓рдЭрд╛рдпрд╛ рдЧрдпрд╛ рд▓рдЧрддрд╛ рд╣реИред рдЖрдкрддреНрддрд┐рдЬрдирдХ рдлрд╝рд╛рдЗрд▓ рдЕрдм Buffer.from :

https://github.com/joyent/node-sshpk/blob/175758a9473523409339e6c519c470c808ca03de/lib/algs.js

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ 1.14.2 рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ http-signature рдХреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕реАрдорд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

IOW рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╕ рдпрд╛рд░реНрди рдХреЗ рд▓реЙрдХрдлрд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдФрд░ рдПрдХ рдирдИ рд░рд┐рд▓реАрдЬ рдХреЛ рдХрд╛рдЯрдиреЗ рд╕реЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@Pluma рдиреЗ рдХрд╣рд╛ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬрд┐рд╕рдиреЗ рдпрд╛рд░реНрди рдХреА рдлрд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреА рдереА

FWIW рдиреЗ рдЗрд╕ рдмрдЧ рдХреЛ рдореЗрд░реЗ рд▓рд┐рдП getstorybook рддреЛрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ stderr рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рдЫрд╛рдкреА рдЬрд╛рддреА рд╣реИред рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ storybook-cli рдХреЛ рдЗрд╕рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ рдХреЙрд╕реНрдореЗрдЯрд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

@BYK рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдмрдЧ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдмрд╣реБрдд рджреБрдЦрдж рд╣реИ, рдХреНрдпрд╛ рдЖрдк https://github.com/ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреИрдХреЗрдЬ рдХреЗ рдЯрдХрд░рд╛рдП рд╣реБрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдпрд╛рд░реНрди (1.7.1 рдпрд╛ smth) рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдкреНрд░рддрд┐рдмрджреНрдз (рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ рд╕реЗ) рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдиреЛрдб 10.5.0 рдФрд░ рдпрд╛рд░реНрди 1.9.0-20180621.1511 (рд░рд╛рдд) рдХреЗ рд╕рд╛рде рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред @Gurenax рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рддрд░рд╣, рдЪреЗрддрд╛рд╡рдиреА рдХреЗрд╡рд▓ рдореЗрд░реЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рди рдХреЗ рджреМрд░рд╛рди рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ ( node_modules рд╣рдЯрд╛рдПрдВ рдлрд┐рд░ yarn рдЪрд▓рд╛рдПрдБ)ред рдпрджрд┐ рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╣реИ, рддреЛ рдореИрдВрдиреЗ рдиреАрдЪреЗ рдЬреЛ рдХреБрдЫ рдкрд╛рдпрд╛ / рдХрд┐рдпрд╛ рдЙрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдиреЛрдЯреНрд╕ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ yarn рдХреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдкреБрд░рд╛рдиреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╡рд░реНрддрдорд╛рди рд░рд╛рддреНрд░рд┐ рдард╣рд░рд╛рд╡ JS JS рдореЗрдВ new Buffer рдХреЙрд▓ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред

  1. рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЦрд╛рд▓реА / рдиреНрдпреВрдирддрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪреЗрдВред (рдЙрджрд╛ mkdir empty-project; cd empty-project; npm init empty-project; yarn )ред
  2. рдпрджрд┐ рдЪреЗрддрд╛рд╡рдиреА рд╡рд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рддреЛ рдЖрдкрдХреЛ рдпрд╛рд░реНрди рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдирд╡реАрдирддрдо рдЖрд░рд╕реА: v1.8 рд╣рд╛рд▓рд╛рдВрдХрд┐ v1.7.0 рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛)ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдиреНрдпреВрдирддрдо рдорд╛рдорд▓реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реБрдЖ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рдХрд░рдиреА рдкрдбрд╝реАред рдкрд╣рд▓реЗ рдореИрдВрдиреЗ yarn upgrade рднрд╛рдЧреЗ рд▓реЗрдХрд┐рди рдпрд╣ рдареАрдХ рдирд╣реАрдВ рд▓рдЧрд╛ред
  3. --trace-warnings рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде рдЪрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдЬреИрд╕реЗ rm -rf node_modules/; NODE_OPTIONS=--trace-warnings yarn :
(node:4672) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
    at showFlaggedDeprecation (buffer.js:159:11)
    at new Buffer (buffer.js:174:3)
    at Object.<anonymous> (/usr/share/yarn/lib/cli.js:68827:20)
    at __webpack_require__ (/usr/share/yarn/lib/cli.js:22:30)
    at Object.module.exports.module.exports (/usr/share/yarn/lib/cli.js:129944:17)
    at __webpack_require__ (/usr/share/yarn/lib/cli.js:22:30)
    at Object.module.exports.module.exports.id (/usr/share/yarn/lib/cli.js:107711:12)
    at __webpack_require__ (/usr/share/yarn/lib/cli.js:22:30)
    at Object.module.exports.Object.defineProperty.value (/usr/share/yarn/lib/cli.js:62536:14)
    at __webpack_require__ (/usr/share/yarn/lib/cli.js:22:30)

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореИрдВ рдереЛрдбрд╝рд╛ рд╕реНрдЯрдореНрдкреНрдб рдерд╛ред /usr/share/yarn/lib/cli.js 68827 рдХреЗ рдкрд╛рд╕ рдЭрд╛рдВрдХрддреЗ рд╣реБрдП рдореИрдВрдиреЗ рдЗрд╕реЗ рджреЗрдЦрд╛:

/* 285 */
/***/ (function(module, exports, __webpack_require__) {

var stream = __webpack_require__(69)
var eos = __webpack_require__(549)
var inherits = __webpack_require__(59)
var shift = __webpack_require__(741)

var SIGNAL_FLUSH = new Buffer([0])

var onuncork = function(self, fn) {
  if (self._corked) self.once('uncork', fn)
  else fn()
}

var destroyer = function(self, end) {
  return function(err) {
    if (err) self.destroy(err.message === 'premature close' ? null : err)
    else if (end && !self._ended) self.end()
  }
}

рдЗрд╕ рдХреЛрдб рдХреЗ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рджрд┐рдЦрдиреЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ GitHub рдореБрдЭреЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдпрд╣ рдиреЗрддреГрддреНрд╡ рд╕реЗ рдЖрддрд╛ рд╣реИ duplexify v3.5.4 рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред рдЕрдЧрд▓рд╛ рдореИрдВрдиреЗ yarn why duplexify рднрд╛рдЧ рд▓рд┐рдпрд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдореЗрд░реА рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рдереАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ v3.6.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЦрд╛рд▓реА / рдиреНрдпреВрдирддрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрд╕ рдкреИрдХреЗрдЬ / рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ yarn рдлрд┐рд░ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛: рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВред рд╕рд╛рде рд╣реА рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЯреНрд░реЗрд╕ yarn рд╕рд╛рде рдЬреБрдбрд╝реЗ рдПрдХ рд╡реЗрдмрдкреИрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреНрдпреЛрдВ рджрд┐рдЦрд╛рдпрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛, рдПрдХ рдмрд╛рд░ рдореБрдЭреЗ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд▓рд┐рдП рдЯреНрд░реЗрд╕ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрди рдорд┐рд▓реА, рдФрд░ рдпрд╣ рдЙрд╕реА webpack'd cli.js рдлрд╝рд╛рдЗрд▓ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рдереА, рд▓реЗрдХрд┐рди рдЕрдВрджрд░ рдХреЛрдб sshpk (# рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ) рдерд╛ 175758a)ред

рдпрд╣ рд╕рдордЭрддреЗ рд╣реБрдП рдХрд┐ new Buffer рдпрд╛рд░реНрди рдХреЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдЬреЗрдПрд╕ рдореЗрдВ рд░рд╛рдд рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдХреЛрдб рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЕрдВрддрддрдГ рдЕрдм рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╛рд░реНрди рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рд╕рдВрджреЗрд╢ рдЕрдкрдиреЗ рдЖрдк рджреВрд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

@jacobq рдЗрд╕ рдкрд░ duplexify рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕рд╣рд┐рдд рд╣реИ рдЗрд╕рдХреЗ рд╕реАрдПрд▓рдЖрдИ рдХреЛрдб рдореЗрдВ? рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ?

рдлрд┐рд░ рднреА рдпрд╣ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА https://nodejs.org/ рдкрд░ рдЬрд╛рдХрд░ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 10.5 ode рд╣реИ
рдЗрд╕ рдмреАрдЪ, рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдФрд░ рдореИрдВ рдЕрднреА рднреА 8.x рдкрд░ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдЕрднреА рднреА рдЦреБрд▓рд╛ рд╣реИ een рдЗрд╕рд▓рд┐рдП 10.x рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реИрдВ! ЁЯЪА ЁЯЪА

@kachkaev рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рд░реЛрдХрдирд╛ рдордд! :рдореБрд╕реНрдХреБрд░рд╛рдУ:

@mcmire рдпрд╣ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдПред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП yarn upgrade ... рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@kachkaev 8.x рдЗрд╕ рдЧрд┐рд░рд╛рд╡рдЯ рддрдХ рдЕрднреА рднреА @teohhanhui рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ "рдЯреВрдЯреА" рдирд╣реАрдВ рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХрд╕рдХрд░ рдХреБрдЫ рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рд▓реЙрдЬрд┐рдХ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

@jacobq рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдкреИрдХреЗрдЬ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдиреЛрдб> = 9 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

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

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╣рд▓ рдЕрднреА рддрдХ рдирд┐рдХрд╛рд▓рд╛ рд╣реИ? рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдПрдХ рдпрд╛рд░реНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рджреЗрдЦрдирд╛ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рд╣реЛрддрд╛ рд╣реИ

+1

рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ v1.7.0
рдЬрд╛рдирдХрд╛рд░реА рдХреЛрдИ рддрд╛рд▓рд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
[рез/рек] рд╕рдВрдХрд▓реНрдк рдкреИрдХреЗрдЬ ...
16 (рдиреЛрдб: 12916) [DEP0005] рдкрджрд╛рд╡рдирддрд┐: рдмрдлрд░ () рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдкреНрд░рдпреЛрдЬреНрдп рдореБрджреНрджреЛрдВ рдХреЗ рдХрд╛рд░рдг рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдмрдлрд╝рд░ .alloc (), Buffer.allocUnsafe (), рдпрд╛ рдмрдлрд╝рд░.рдлреНрд░реЙрдо () рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╢реЛрдлреНрд▓реИрдЧрдбреЗрдб рдбрд┐рдкреНрд░реЗрд╢рди (рдмрдлрд░.рдЬреЗрдПрд╕: 159: 11) рдкрд░
рдирдП рдмрдлрд░ рдкрд░ (рдмрдлрд░ред рдЬреЗрдПрд╕: 174: 3)
Object.module.exports.module.exports (C: \ Program Files (x86) \ Yarn \ lib \ cli.js: 4105: 6)
__webpack_require__ (C: \ Program Files (x86) \ Yarn \ lib \ cli.js: 22: 30) рдкрд░
Object.module.exports.module.exports (C: \ Program Files (x86) \ Yarn \ lib \ cli.js: 4228: 12)
__webpack_require__ (C: \ Program Files (x86) \ Yarn \ lib \ cli.js: 22: 30)
Object.module.exports.module.exports (C: \ Program Files (x86) \ Yarn \ lib \ cli.js: 56449: 11)
__webpack_require__ (C: \ Program Files (x86) \ Yarn \ lib \ cli.js: 22: 30)
рд╡рд╕реНрддреБ рдкрд░ред(C: \ Program Files (x86) \ Yarn \ lib \ cli.js: 43234: 13)

рдореИрдВ рднреА рдЕрдкрдиреЗ OSX рдкрд░ рдЗрд╕ рд╕реЗ рдкреАрдбрд╝рд┐рдд рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ:

yarn global add yarn

рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ ... рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ homebrew рдкрд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд┐рд╕реА рддрд░рд╣ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ ... ...

@carddamom рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдпрд╛ рд╢рд╛рдпрдж рд╕рдорд╕реНрдпрд╛ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдЪрд▓рд╛ рдЪреБрдХреЗ рдереЗ? (рдореИрдВ рдЕрднреА рднреА 7/6 рдореЗрдВ рд░рд╛рдд рдореЗрдВ new Buffer рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реВрдВред) рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ: рдпрджрд┐ рдЖрдк node_modules рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдФрд░ yarn рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рдЖрдк рдлрд┐рд░ рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЦрддреЗ рд╣реИрдВ?

рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛:

image

рдореИрдВрдиреЗ рдпрд╛рд░реНрди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬреЛ рд╣реЛрдордмреНрд░реЗ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдПрдирдкреАрдПрдо рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЬрд┐рдк рд╕рдВрдмрдВрдзрд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рднреА рджреВрд░ рд╣реЛ рдЧрдИрдВред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ homebrew рдкрд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд┐рд╕реА рддрд░рд╣ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ ... on

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдм Homebrew рдореЗрдВ рдЕрдкрдиреА рдЙрдВрдЧрд▓реА рдЗрдВрдЧрд┐рдд рдХрд░реВрдБрдЧрд╛ред

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

рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдЯрд╛рд░рдЧреЗрдЬ рд░рд┐рд▓реАрдЬ рдФрд░ рд╣реЛрдордмреНрд░реЗрд╡ ( рдЬреЛ рд╕рд┐рд░реНрдл рддрд╛рд░.рдЧреЗрдЬ рд░рд┐рд▓реАрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ ) рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдиреЛрдб рдкреНрд░рддрд┐рдирд┐рдпреБрдХреНрддрд┐ рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрдм new Buffer рдирд╛рдордХ рдореЙрдбреНрдпреВрд▓ рдПрдХ node_modules рдЕрдВрджрд░ рд╣реЛрддрд╛ рд╣реИ

рддреЛ рдЬрдм рдЖрдк homebrew рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╛рд░реНрди рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛:

/usr/local/bin/yarn

рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк npm рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдПрдХ рдкрде рдкрд░ рд╣реЛрдЧрд╛ рдЬреИрд╕реЗ (рдореИрдВ рдпрд╣рд╛рдБ nvm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ):

~/.nvm/versions/node/v10.6.0/lib/node_modules/yarn/bin/yarn

рдХреЛрдб рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд╣реИ, рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВрдХрд┐ npm рдиреЗ рдЗрд╕реЗ node_modules рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рджреЗрдЦреЗрдВ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдореВрд▓ рдмрдлрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдВрджрд░ рдмреБрд▓рд╛рдпрд╛ InsideNodeModules рд╣реИ ред

рдЪреАрдЬреЛрдВ рдХреА рдирдЬрд╝рд░ рд╕реЗ lib/cli.js рдЕрднреА рднреА new Buffer рдХреЙрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдм рдПрдХ рдмрдбрд╝рд╛ рд╡реЗрдмрдкреИрдХ рдмрдВрдбрд▓ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╡реЗ рдХрд┐рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдЖрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рдкреИрдХреЗрдЬ рдХреА рдкрд╣рдЪрд╛рди рд╣реБрдИ рд╣реИред

рд╣рд╛рдБ, рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЕрднреА рднреА рдбреЗрдмрд┐рдпрди / рдЙрдмрдВрдЯреВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╣реЛ рд░рд╣рд╛ рд╣реИ (рд╕рдВрднрд╡рддрдГ рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП), рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрдордмреНрд░реЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ new Buffer рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдпрд╣ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЪреБрдк рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдореЗрд░реА рддрд░рдл рд╕реЗ, /usr/bin/yarn рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рд╕реНрдерд╛рди рдкрд░ --no-deprecation рдзреНрд╡рдЬ рдХреЛ рдЬреЛрдбрд╝рдирд╛, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рд╣реИрдХреА рдФрд░ рднрд╛рд░реА-рднрд░рдХрдо рд╣рд╛рде рд▓рдЧрддрд╛ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЖрдк NODE_OPTIONS=--no-deprecation yarn рдЬреИрд╕реЗ рдпрд╛рд░реНрди рднреА рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рдЙрдкрдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдВред

@jacobq ... рдЖрдкрдХреЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣рдЯрд╛
...рдХрд┐рдпрд╛ рд╣реБрдЖ...

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

fish рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП:

function yarn
  env NODE_OPTIONS=--no-deprecation yarn $argv
end

рдпрд╣ рдЕрднреА рднреА 1.9.2 рдЖрд░рд╕реА рдкрд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 2f4bba1 (?) рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреИрд╕реЗ

yarn install v1.9.2
[1/5] ЁЯФН  Validating package.json...
[2/5] ЁЯФН  Resolving packages...
[3/5] ЁЯЪЪ  Fetching packages...
[----------------------------------------------------------------------] 0/1820
(node:1936) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
[4/5] ЁЯФЧ  Linking dependencies...

рдиреЛрдб 10.6, macOS 10.13.6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

@vieira рд╣рд╛рдБ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЕрднреА рднреА рдХреБрдЫ рдЕрдиреНрдп рдбрд┐рдкреЛ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрдирдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВред (рдХреБрдЫ рдкреАрдЖрд░рдПрд╕ рдкрд░ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рдЙрди рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдХрд░ рдпрд╛ рдХрдо рд╕реЗ рдХрдо +1 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдХрд░ рдорджрдж рдХрд░ рд╕рдХреЗрдВ)ред

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд░рд╣рд╛
рдиреЛрдб v10.7.0, рдпрд╛рд░реНрди 1.9.2

node:67668) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
error [email protected]: The engine "node" is incompatible with this module. Expected version ">=4 <=9".

@bogdansoare рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЖрдк рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрд╕рдВрдЧрдд рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред yarn why upath рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдлрд┐рд░ рдЙрд╕ рднрд╛рдЧ рдХреЛ рдирд┐рдХрд╛рд▓реЗрдВ / рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдЬреЛ рддреНрд░реБрдЯрд┐ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд▓рд╛ рд░рд╣рд╛ рд╣реИред

рдкреАрдПрд╕ + 1 / рдореБрдЭреЗ рднреА рдЯрд┐рдкреНрдкрдгреА рдЖрдо рддреМрд░ рдкрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

@jacobq рдЗрд╕ GitHub рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдирд╡реАрдирддрдо 1.9.2 рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдореБрджреНрджрд╛ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╛рд░реНрди рдЯреАрдо рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рддрдп рд╣реИред рдХреНрдпрд╛ рдпрд╣ рддрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдпрд╣ рдмрдВрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рдорд╛рдзрд╛рди рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИ? рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рджрдмрд╛рдирд╛ рдореЗрд░реЗ рдФрд░ рдореЗрд░реА рдЯреАрдо рдХреЗ рд▓рд┐рдП рдареАрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдореЗрд░реА рдЯреАрдо рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред

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

рдФрд░ рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓реЗ рдХрд┐ рдХреБрдЫ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдмрд╕ рдПрдХ рдХреЛ рдЦреЛрд▓реЗрдВ рдФрд░ рд╣рдо рдЗрд╕реЗ рдЕрдЧрд▓реЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдорд░реНрдЬ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗред @jacobq рдиреЗ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдХреЗ рдПрдХ рднрдпрд╛рдирдХ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд┐рд╕реЗ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рд╣реИ: https://github.com/yarnpkg/yarn/pull/5934#issuecomment -406346724

рдореИрдВ рдиреЛрдб v10.8.0 рдФрд░ рдпрд╛рд░реНрди v1.9.4 рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ https://github.com/yarnpkg/yarn/pull/5934#issuecomment -406346724 рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рднреА PR рдХрд╛ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдмрд╣реБрдд рдЬрд▓реНрдж рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рддрдпреНрдпрд╛рд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

@vrobinson рд╣рд╛рдВ, рдЙрдиреНрд╣реЗрдВ https://github.com/yarnpkg/yarn/pull/6208 рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЖрдк рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди JS рдХреЛ new Buffer рдХрд░ рдпрд╣ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдХрдордмреИрдХ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБред рдзреИрд░реНрдп рд░рдЦреЗрдВ: smile_cat:

рдЕрдкрдбреЗрдЯ: рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╕ рдЙрддрд░рд╛: рдЯреИрдбрд╛: рддреЛ рдЕрдЧрд▓реА рд░рд╛рдд рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЛ,: bowing_man: рдзрдиреНрдпрд╡рд╛рдж: рдкреНрд░рд╛рд░реНрдердирд╛:!

рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рдХреНрдпрд╛ рдпрд╣ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛?

@ rof20004 : point_up: (рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдареАрдХ рдКрдкрд░) ред PR рд╡рд┐рд▓реАрди рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдм рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ master рд╢рд╛рдЦрд╛ рдкрд░ "рдирд┐рд╢реНрдЪрд┐рдд" рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ Node 10 рдХреЗ рд╕рд╛рде рддрдм рддрдХ рджреЗрдЦрддреЗ рд░рд╣реЗрдВрдЧреЗ рдЬрдм рддрдХ (1) рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рдФрд░ (2) рдЖрдк рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗред

@jacobq рдореИрдВ рдбреЗрдмрд┐рдпрди рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореБрдЭреЗ рдирдП рдкреИрдХреЗрдЬ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж :)

@ rof20004 рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдХрд▓ рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд░рд╛рдд рдореЗрдВ apt рд╕рдВрдХреЗрдд рд╣реЛ:
https://yarnpkg.com/en/docs/install#debian -nightly

@jacobq рддреЛ рд╣рдо рдЕрдВрдд рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдЕрдВрдд рдореЗрдВ рдПрдХ рдмрд╛рд░ рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рд╕рднреА рдХреЗ рд▓рд┐рдП рд╣рд▓ рдХрд┐рдпрд╛ 9.9.5 , рд╕рд╣реА?

рд╢рд╛рдпрдж 1.10 рдХреА рддрд░рд╣ рдПрдХ рдкреИрдЪ рд░рд┐рд▓реАрдЬ рдирд╣реАрдВ рд╣реЛрдЧрд╛

рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
$ yarn install
node:39) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. error An unexpected error occurred: "https://registry.yarnpkg.com/axios/-/axios-0.18.0.tgz: getaddrinfo EADDRNOTAVAIL registry.yarnpkg.com registry.yarnpkg.com:443". info If you think this is a bug, please open a bug report with the information provided in "/app/yarn-error.log". info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
/app $ node -v v10.10.0 /app $ yarn -v 1.9.4 /app $

рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╕рдорд╛рдзрд╛рди рд╣реИ?

@ codestart123 рдиреЗ рдзрд╛рдЧрд╛ рдкрдврд╝рд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рд░рд╛рдд рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@ codestart123 рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдбрд┐рдкреНрд░реЗрд╢рди рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ):

error An unexpected error occurred: "https://registry.yarnpkg.com/axios/-/axios-0.18.0.tgz: getaddrinfo EADDRNOTAVAIL registry.yarnpkg.com registry.yarnpkg.com:443"

EADDRNOTAVAIL рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ-рд╕рдВрдмрдВрдзреА рддреНрд░реБрдЯрд┐ рд╣реИ (рддреНрд░реБрдЯрд┐: рдкрддрд╛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ)ред рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ping registry.yarnpkg.com рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рд╕рд┐рд╕реНрдЯрдо рдирд╛рдо рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╣реЛрд╕реНрдЯ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рддрдХ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

@ ryanzhu1024 рдпрд╣ 1.10.0 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рдкреНрд░рддреАрдХреНрд╖рд╛ рдиреЛрдб рдЙрдиреНрдирдпрди рдпрд╛рд░реНрди рд╕рдВрд╕реНрдХрд░рдгред

рдЗрд╕ рдХрд╖реНрдЯрдкреНрд░рдж рдЪреЗрддрд╛рд╡рдиреА рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж :)

рд╣реБрд░рдЖрдп ЁЯЩМ ЁЯЩМ ЁЯЩМ

рдореИрдВ рдПрдХ рдРрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рдпрд╣рд╛рдБ, рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░ рд╣реИ: https://stackoverflow.com/questions/53201124/how-to-find-source-of-a-problem-inside-a-npm-package-node36378-dep0005-dep

@goktugyil рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдкреНрд░рд╢реНрди yarn рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг (рд╡рд░реНрддрдорд╛рди рдореЗрдВ 1.12.3 ) рд╣реИред рдпрджрд┐ рдЖрдк yarn рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рдХреНрд░реЙрд╕-рдкреЛрд╕реНрдЯ рди рдХрд░реЗрдВред StackOverflow рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реИ, рдФрд░ https://github.com/nodejs/help рдиреЛрдб рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реИред https://github.com/yarnpkg/yarn/issues рдпрд╛рд░реНрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП

@arcanis / @BYK / @imsnif рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рд▓реЙрдХ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

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

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

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

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