Cli: [рдмрдЧ] рекреи реп рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреБрд░реЛрдз

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдлрд╝рд░ре░ 2020  ┬╖  266рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: npm/cli

рдХреНрдпрд╛ рдХреНрдпреЛрдВ

рдореБрдЭреЗ E429 рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ

рдХрдм



  • рд╣рд░ рдмрд╛рд░ рдореИрдВ npm ci рдЪрд▓рд╛рддрд╛ рд╣реВрдВ (рдЖрдЬ рд╕реЗ рдХрдо рд╕реЗ рдХрдо)

рдХрд╣рд╛рдБ рдкреЗ



  • npm рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░

  • npm ci рдХрдорд╛рдВрдб E429 рддреНрд░реБрдЯрд┐ ( рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреБрд░реЛрдз ) рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдХреБрд▓ рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛

  • npm ci

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

  • рдЗрд╕реЗ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

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

рдирдорд╕реНрдХрд╛рд░ рдФрд░ рдХреНрд▓рд╛рдЙрдбрдлрд╝реЗрдпрд░ рд╕реЗ рдХреНрд╖рдорд╛ рдпрд╛рдЪрдирд╛, рд╕реАрдзреЗ рдЖрдкрдХреЗ рдореБрджреНрджреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рддрд░рд╣ рдХрд╛ рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдоред

рдореИрдВ DDoS рд╕реБрд░рдХреНрд╖рд╛ рдЯреАрдо рдХреЗ рд▓рд┐рдП рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░рдмрдВрдзрдХ рд╣реВрдВ рдФрд░ рдЖрдЬ рд╕реБрдмрд╣ 11:06 UTC рдореЗрдВ рд╣рдордиреЗ рдПрдХ рдирд┐рдпрдо рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рд╣рдорд╛рд░реЗ рд╕рдВрдХреЗрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ред рд╕рд┐рдЧреНрдирд▓ HTTP рд░реЗрдлрд░ рд╣реЗрдбрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ рдЬреЛ рдЕрдорд╛рдиреНрдп рд░реЗрдлрд░ рд╣реЗрдбрд░ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдордиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ "рд╕реНрдкрд╖реНрдЯ рдХрдЪрд░рд╛" рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рд▓ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди "рдХреБрдЫ рднреА рдЬреЛ HTTP рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ" ... рдпрд╛рдиреА рд░реЗрдлрд╝рд░ рдпреВрдЖрд░рдЖрдИ рд╣реИ? рдпрджрд┐ рдирд╣реАрдВ рддреЛ рдпрд╣ рдЦрд░рд╛рдм рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИред

рддреЛ ... рдпрд╣ рдкреНрд░рднрд╛рд╡ npmjs.org рдкрд░ рдХреНрдпреЛрдВ рдкрдбрд╝рд╛? рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдПрдирдкреАрдПрдо рдЯреНрд░реИрдлрд╝рд┐рдХ рд░реЗрдлрд╝рд░ рдХреЛ "рдЗрдВрд╕реНрдЯреЙрд▓" рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИ рдЬреЛ HTTP рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдорд╛рдиреНрдп рд╣реИред рдЪреВрдВрдХрд┐ рдПрдирдкреАрдПрдо рднреА рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕рд╛рдЗрдЯ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк DDoS рд╕рд┐рд╕реНрдЯрдо рдЗрд╕реЗ рдЙрдард╛рддрд╛ рд╣реИ рдФрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ HTTP рдмрд╛рдврд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджрд░-рд╕реАрдорд╛ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

рдЬрдм рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ NPM HTTP 429s рдореЗрдВ рд╡реГрджреНрдзрд┐ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рджреЗрдЦрд╛ рдЧрдпрд╛) рд╣рдордиреЗ NPM рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдЬрд╛рдВрдЪ рд╢реБрд░реВ рдХреАред рдЬреИрд╕реЗ рд╣реА рд╣рдордиреЗ рдореВрд▓ рдХрд╛рд░рдг рдХреА рдкрд╣рдЪрд╛рди рдХреА рд╣рдордиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛, рдЬреЛ 13:00 UTC рдкрд░ рдерд╛ред

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

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

рдпрд╣рд╛рдБ рднреА, рд▓реЗрдХрд┐рди npm -g install @vue/cli ред

npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
npm ERR! code E429
npm ERR! 429 Too Many Requests - GET https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz

805 рд╕рдорд╛рди рдЗрд╕реНрд╕реБ - рдпрд╛рджреГрдЪреНрдЫрд┐рдХ 403 рдпрд╛ 429

рд╣рдорд╛рд░реА рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ 403 Forbidden рдФрд░ 420 Too Many Requests рдмреАрдЪ рдмрджрд▓рддреА рд╣реИрдВ

рд╣рдо рдЗрд╕реЗ AWS рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣рдорд╛рд░реЗ рдХрд┐рд╕реА рднреА рд╕реАрдЖрдИ рдХрд╛рд░реНрдп рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ

Step 8/11 : RUN npm ci
 ---> Running in 87051ac87a51
npm ERR! code E429
npm ERR! 429 Too Many Requests - GET https://registry.npmjs.org/@types/xxhashjs/-/xxhashjs-0.2.1.tgz
npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2020-02-17T11_49_35_151Z-debug.log
The command '/bin/sh -c npm ci' returned a non-zero code: 1
ERROR: Job failed: exit code 1

рдмрд╛рдВрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рднреА рдореЗрд░реЗ рд▓рд┐рдП:

error   17-feb-2020 12:49:46    npm ERR! code E429
error   17-feb-2020 12:49:46    npm ERR! 429 Too Many Requests - GET https://registry.npmjs.org/@snyk/configstore/-/configstore-3.2.0-rc1.tgz

рдХреЗрдВрджреНрд░реАрдХреГрдд рдЖрдзрд╛рд░рднреВрдд рд╕рдВрд░рдЪрдирд╛: ~ (
(рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдо рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдореЗрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реА рд╕рд╛рдВрд╕ рдирд╣реАрдВ рд░реБрдХреА ...)

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

рд╕рдорд╛рди, рджреЛрдиреЛрдВ рд╕реНрдерд╛рдиреАрдп рдФрд░ рд╕рд░реНрдХрд┐рд▓ рд╕реАрдЖрдИ рдкрд░

рд╕рд╛рде рд╣реА рд╕рд░реНрдХрд┐рд▓ рд╕реАрдЖрдИ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ

npm ERR! code E429 npm ERR! 429 Too Many Requests - GET https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz

рдореИрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рддрд░рд╣ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ ..

"рдЗрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдорд╛рд▓рд┐рдХ (рд░рдЬрд┐рд╕реНрдЯреНрд░реА.рдПрдирдкреАрдПрдордЬреЗрдбреНрд╕ рдУрдЖрд░рдЬреА) рдиреЗ рдЖрдкрдХреЛ рдЗрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рд╕реЗ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ"

рддрдерд╛

"рдЖрдкрдХреЛ рджрд░ рд╕реАрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ"

рдореБрдЭреЗ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ?

рдЬрдм рд╣рдо рд╣рд░реЛрдХреВ рдкрд░ рддреИрдирд╛рддреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрдм рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИред

npm ERR! code E429
npm ERR! 429 Too Many Requests - GET https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz

рд╣рд░реНрдХреЛ рдкрд░ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп рд╕рдорд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрдирд╛ред

рдпрд╣рд╛рдВ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреЛрдбрдмрд┐рд▓реНрдб рдФрд░ рдПрдирдкреАрдПрдо рдЖрдИ-рдЬреА aws-cdk рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╣реИ

> npm ERR! рдХреЛрдб E429

28 | npm рдИрдЖрд░рдЖрд░! 429 рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреБрд░реЛрдз - https://registry.npmjs.org/aws-cdk рдкреНрд░рд╛рдкреНрдд

рд╕рд╛рдорд╛рдиреНрдп рд╕рд░реНрд╡рд░ рд╕рдорд╕реНрдпрд╛?

рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ
npm рдИрдЖрд░рдЖрд░! рдХреЛрдб E429
npm рдИрдЖрд░рдЖрд░! 429 рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреБрд░реЛрдз - https://registry.npmjs.org/silent-error рдкреНрд░рд╛рдкреНрдд

рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рд╕рдВрдХреБрд▓ рд╕рдВрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣рд╛рдБред
рд╕реНрд╡реАрдбрдиред

`` `рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рдХреЛрдб E429
npm рдИрдЖрд░рдЖрд░! 429 рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреБрд░реЛрдз - https://registry.npmjs.org/lodash рдкреНрд░рд╛рдкреНрдд

рд╣рд╛рдВ, рдореИрдВ рдЗрд╕реЗ рдЯреНрд░реИрд╡рд┐рд╕ рдкрд░ npm audit рд▓рд┐рдП рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ:

npm ERR! audit Your configured registry (https://registry.npmjs.org/) may not support audit requests, or the audit endpoint may be temporarily unavailable.

npm ERR! audit The server said:

Access denied | registry.npmjs.org used Cloudflare to restrict access
You are being rate limited
The owner of this website (registry.npmjs.org) has banned you temporarily from accessing this website.

рдпрд╣рд╛рдБ рдкрд░ рдПрдХ рд╣реА рдмрд╛рдд рд╣реЛ рд░рд╣реА рд╣реИред npm update рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

17-Feb-2020 11:47:48 npm ERR! code E429
17-Feb-2020 11:47:48 npm ERR! 429 Too Many Requests - GET https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдпрд╣рд╛рдБред рд╣рдо рдмрд╛рдВрд╕ рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЦреБрдж рдХреА рд╕реНрдерд╛рдкрдирд╛ред
рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рд╣реА рд╕реБрд▓рдн рд╣реИ:

`` `$ Wget https://registry.npmjs.org/@babel/plugin -transform-рдмреНрд▓реЙрдХ-scoping / - / рдкреНрд▓рдЧрдЗрди-рдкрд░рд┐рдгрдд-рдмреНрд▓реЙрдХ-scoping-7.8.3.tgz
- 2020-02-17 11: 59: 28-- https://registry.npmjs.org/@babel/plugin -transform-block-scoping / - /-plugin-transform-block-scoping-7.8.3.tgz
рд░реЗрдЬреЛрд▓реНрдпреВрд╢рди рд░рдЬрд┐рд╕реНрдЯреНрд░реА .npmjs.org (рд░рдЬрд┐рд╕реНрдЯреНрд░реА.npmjs.org) ... 104.16.17.35, 104.16.24.35, 104.16.26.35, ...
рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ редnpmjs.org (рд░рдЬрд┐рд╕реНрдЯреНрд░реА.npmjs.org) | 104.16.17.38: 44:40 ... рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред
HTTP рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рдЧрдпрд╛, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ ... 200 рдареАрдХ рд╣реИ
рд▓рдВрдмрд╛рдИ: 6735 (6.6K) [рдЖрд╡реЗрджрди / рдСрдХреНрдЯреЗрдЯ-рд╕реНрдЯреНрд░реАрдо]
рдЗрд╕ рдкрд░ рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: 'рдкреНрд▓рдЧрдЗрди-рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо-рдмреНрд▓реЙрдХ-рд╕реНрдХреЛрдкрд┐рдВрдЧ-7.8.3.tgz'

рдкреНрд▓рдЧрдЗрди-рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо-рдмреНрд▓реЙрдХ-рд╕реНрдХреЛрдкрд┐рдВрдЧ-7.8.3.tgz 100% [====================================== ================================================== ============================================>] 6.58K - ред 0 рдореЗрдВ рдХреЗрдмреА / рдПрд╕

2020-02-17 11:59:28 (95.5 MB / s) - 'рдкреНрд▓рдЧрдЗрди-рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо-рдмреНрд▓реЙрдХ-рд╕реНрдХреВрдкрд┐рдВрдЧ-7.8.3.tgz' [6735/6735] рд╕реЗрд╡ рдХрд┐рдпрд╛ рдЧрдпрд╛ `` `

рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реБрдП, рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪреАрдЬ рд╣реИ рдпрд╛ рд╢рд╛рдпрдж рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ? рдЬрд░реНрдордиреА рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рднреА рд╣рдордиреЗ рдРрд╕рд╛ рд╣реА рдХреБрдЫ рдХрд┐рдпрд╛ рдерд╛ред

рдпрд╣рд╛рдБ Gitlab CI рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ

рдпрд╣рд╛рдБ рдиреАрджрд░рд▓реИрдВрдб рдореЗрдВ рд╣реАред (рдЖрдпрд░рд▓реИрдВрдб рд╕реЗ AWS рдХреЛрдбрдмрд┐рд▓реНрдЯ)

рд░реВрд╕ рдХреЛ

рдпрд╣рд╛рдВ рдЗрд╕реНрддрд╛рдВрдмреБрд▓

рдпрд╣ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдПрдХ Cloudflare рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред site.npmjs.org рд╕рд╛рдЗрдЯред

рдЕрджреНрдпрддрди рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд HTML рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реА:

<!DOCTYPE html>
npm ERR! <!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en-US"> <![endif]-->
npm ERR! <!--[if IE 7]>    <html class="no-js ie7 oldie" lang="en-US"> <![endif]-->
npm ERR! <!--[if IE 8]>    <html class="no-js ie8 oldie" lang="en-US"> <![endif]-->
npm ERR! <!--[if gt IE 8]><!--> <html class="no-js" lang="en-US"> <!--<![endif]-->
npm ERR! <head>
npm ERR! <title>Access denied | registry.npmjs.org used Cloudflare to restrict access</title>
npm ERR! <meta charset="UTF-8" />
npm ERR! <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
npm ERR! <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
npm ERR! <meta name="robots" content="noindex, nofollow" />
npm ERR! <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1" />
npm ERR! <link rel="stylesheet" id="cf_styles-css" href="/cdn-cgi/styles/cf.errors.css" type="text/css" media="screen,projection" />
npm ERR! <!--[if lt IE 9]><link rel="stylesheet" id='cf_styles-ie-css' href="/cdn-cgi/styles/cf.errors.ie.css" type="text/css" media="screen,projection" /><![endif]-->
npm ERR! <style type="text/css">body{margin:0;padding:0}</style>
npm ERR!
npm ERR!
npm ERR! <!--[if gte IE 10]><!--><script type="text/javascript" src="/cdn-cgi/scripts/zepto.min.js"></script><!--<![endif]-->
npm ERR! <!--[if gte IE 10]><!--><script type="text/javascript" src="/cdn-cgi/scripts/cf.common.js"></script><!--<![endif]-->
npm ERR!
npm ERR!
npm ERR!
npm ERR! </head>
npm ERR! <body>
npm ERR!   <div id="cf-wrapper">
npm ERR!     <div class="cf-alert cf-alert-error cf-cookie-error" id="cookie-alert" data-translate="enable_cookies">Please enable cookies.</div>
npm ERR!     <div id="cf-error-details" class="cf-error-details-wrapper">
npm ERR!       <div class="cf-wrapper cf-header cf-error-overview">
npm ERR!         <h1>
npm ERR!           <span class="cf-error-type" data-translate="error">Error</span>
npm ERR!           <span class="cf-error-code">1015</span>
npm ERR!           <small class="heading-ray-id">Ray ID: REDACTED &bull; 2020-02-17 11:26:27 UTC</small>
npm ERR!         </h1>
npm ERR!         <h2 class="cf-subheadline">You are being rate limited</h2>
npm ERR!       </div><!-- /.header -->
npm ERR!
npm ERR!       <section></section><!-- spacer -->
npm ERR!
npm ERR!       <div class="cf-section cf-wrapper">
npm ERR!         <div class="cf-columns two">
npm ERR!           <div class="cf-column">
npm ERR!             <h2 data-translate="what_happened">What happened?</h2>
npm ERR!             <p>The owner of this website (registry.npmjs.org) has banned you temporarily from accessing this website.</p>
npm ERR!           </div>
npm ERR!
npm ERR!
npm ERR!         </div>
npm ERR!       </div><!-- /.section -->
npm ERR!
npm ERR!       <div class="cf-error-footer cf-wrapper">
npm ERR!   <p>
npm ERR!     <span class="cf-footer-item">Cloudflare Ray ID: <strong>REDACTED</strong></span>
npm ERR!     <span class="cf-footer-separator">&bull;</span>
npm ERR!     <span class="cf-footer-item"><span>Your IP</span>: REDACTED</span>
npm ERR!     <span class="cf-footer-separator">&bull;</span>
npm ERR!     <span class="cf-footer-item"><span>Performance &amp; security by</span> <a href="https://www.cloudflare.com/5xx-error-landing?utm_source=error_footer" id="brand_link" target="_blank">Cloudflare</a></span>
npm ERR!
npm ERR!   </p>
npm ERR! </div><!-- /.error-footer -->
npm ERR!
npm ERR!
npm ERR!     </div><!-- /#cf-error-details -->
npm ERR!   </div><!-- /#cf-wrapper -->
npm ERR!
npm ERR!   <script type="text/javascript">
npm ERR!   window._cf_translation = {};
npm ERR!
npm ERR!
npm ERR! </script>
npm ERR!
npm ERR! </body>
npm ERR! </html>

AWS рдХреЗ рд╕рд╛рде рд╣реЛ рд░рд╣рд╛ рдПрдХ рд╣реА рд╕рдорд╕реНтАНрдпрд╛ рд╣рдореЗрдВ-рдкреВрд░реНрд╡ -1 рдХреЛрдбрд┐рдд рдХрд░реЗрдВред рд▓рдЧрднрдЧ 30 рдорд┐рдирдЯ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЯреВрдЯ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╡рд╛рдкрд╕ рдХрд╛рдо рдХрд░рдирд╛ (рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЖрдпрд░рд▓реИрдВрдб рд╕реЗ)

рдпрд╣ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдПрдХ Cloudflare рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред site.npmjs.org рд╕рд╛рдЗрдЯред

рдХреНрдпрд╛ рдХреНрд▓рд╛рдЙрдбрдлреЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рджрд░реНрдкрдг рдирд╣реАрдВ рд╣реИ?

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ! рдмрд┐рд▓реНрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реА рд╣реИрдВ :(

рд╡рд╣реА: npm ERR! code E429

рдмрд╕ред рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рд╕рдмрдХреЛ рдЕрд▓рд╡рд┐рджрд╛ред

рдореИрдВ рджреЛрдкрд╣рд░ рдХрд╛ рднреЛрдЬрди рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рддрдм рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдореИрдВ рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ рд▓реМрдЯреВрдВрдЧрд╛ред

рд╣рдо рдЗрд╕ рдмрд╛рдд рдХреА рдмрд╣реБрдд рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ npm рдореБрджреНрджрд╛ рд╣реИ, рдлрд┐рд░ рднреА рдЙрдирдХреЗ рд╕реНрдЯреЗрдЯрд╕ рдкреЗрдЬ рдкрд░ рд╕рдм рдХреБрдЫ рдкрд░рд┐рдЪрд╛рд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИред рдлрд┐рд░ npm рд╕реНрдерд┐рддрд┐ рдкреГрд╖реНрда рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреНрдпрд╛ рд╣реИ?

рд╡рд╣реА рдореБрджреНрджрд╛ред AWS us-east-1

npm ERR! code E429
npm ERR! 429 Too Many Requests - GET https://registry.npmjs.org/archy/-/archy-1.0.0.tgz

рдмрд╕ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдпрд╛, have рд╣рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреАред

рд╡рд╣реА...

npm ERR! code E429
npm ERR! 429 Too Many Requests - GET https://registry.npmjs.org/react-scripts/-/react-scripts-3.4.0.tgz

рд╡рд╣реАред рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдХреЗрдЬ, рд▓реЗрдХрд┐рди рдЖрдЬ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ npm рд╕реНрдерд╛рдкрд┐рдд рдФрд░ npm ci рдХрд░рддреЗ рд╣реБрдП 429 рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд░рд╣реЗрдВ

:(

рд╣рдо рд╕рдм рдЕрдм рд╕реБрдмрд╣ рд╕реЗ рдиреАрдЪреЗ рд╣реИрдВред рдПрдирдкреАрдПрдо рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред рдбрдмрд▓рд┐рди рдпрд╣рд╛рдБ

рдореЗрд░реЗ рд▓рд┐рдП рдЕрдм рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред 5 $ / рдкреИрдХреЗрдЬред рдореБрдЭреЗ рдирд┐рдЬреА рд╕рдВрджреЗрд╢ рднреЗрдЬреЛред

рдореЗрд░реЗ рд▓рд┐рдП рдЕрдм рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред 5 $ / рдкреИрдХреЗрдЬред рдореБрдЭреЗ рдирд┐рдЬреА рд╕рдВрджреЗрд╢ рднреЗрдЬреЛред

рдЗрддрдирд╛ рд╕рд╕реНрддрд╛

рджрдХреНрд╖рд┐рдг рдХреЛрд░рд┐рдпрд╛ рдореЗрдВ, рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рднреА рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

$ npm install --save-dev typescript
npm ERR! code E429
npm ERR! 429 Too Many Requests: [email protected]

рдкреНрд░рддреНрдпреЗрдХ рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдореЗрдВ рдЕрднреА рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред
рдПрдирдкреАрдПрдо рдХреЛ рдХреНрдпрд╛ рдЦреБрд╢реА?

рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣рдореЗрдВ рдмрд╕ рдмреИрдардиреЗ рдФрд░ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
рд╕реЛрдЪрд┐рдП рдЕрдЧрд░ рд╣рдо рд╕рднреА рдирд┐рд░реНрдорд╛рдг рд╢реНрд░рдорд┐рдХ рдереЗ, рдФрд░ рдЕрдЪрд╛рдирдХ рд╕рднреА рд╣рдереМрдбрд╝реЛрдВ рдиреЗ рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛: рд╕реЛрдЪ:

рдЕрдкрдиреЗ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдпрд╛рд░реНрдирдкреИрдХ рдорд┐рд░рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдпрд╣ рд╕рдм рдареАрдХ рд╣реИ http://status.npmjs.org/

рдпрд╣ рд╕рдм рдареАрдХ рд╣реИ http://status.npmjs.org/

image

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ ЁЯШД

рдпрд╣ рдЪрд░реНрдЪрд╛ рдЕрдЪреНрдЫреА рдирд╣реАрдВ рд╣реБрдИ

https://github.com/yarnpkg/yarn/issues/5891

рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/open-services/open-registry

# npm
npm config set registry https://npm.open-registry.dev

# yarn
yarn config set registry https://npm.open-registry.dev

рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд╛рддрд╛рд╡рд░рдг (рдЯреНрд░реИрд╡рд┐рд╕, рд╕реНрдерд╛рдиреАрдп, рд╕рд░реНрд╡рд░) рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдПрдирдкреАрдПрдо: рд▓рдЧрднрдЧ рдкрд░рдлреЗрдХреНрдЯ рдорд┐рд░рд░

рдПрдирдкреАрдПрдо: рд╕реЛрдорд╡рд╛рд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ

рдПрдирдкреАрдПрдо: рдиреЛ рдкреНрд░реЙрдмреНрд▓рдо рдордВрдбреЗ

Gitlab рдзрд╛рд╡рдХреЛрдВ рдХреЗ рднреАрддрд░ рдПрдХ рд╣реА рдореБрджреНрджрд╛

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдЬрдм рд╣рд░реНрдХреЛ рдореЗрдВ рдПрдХ рдирд┐рд░реНрдорд╛рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд╕реАрдПрдл-рддреНрд░реБрдЯрд┐-рдХреЛрдб 1015ред

рдЗрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ (рд░рдЬрд┐рд╕реНрдЯреНрд░реА.npmjs.org) рдХреЗ рдорд╛рд▓рд┐рдХ рдиреЗ рдЖрдкрдХреЛ рдЗрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ

рдЬрдм рдореИрдВрдиреЗ npm рдЗрдВрд╕реНрдЯреЙрд▓ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА, рддреЛ рдореБрдЭреЗ рднреА рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА: " рдкреНрд░рд╡реЗрд╢ рдирд┐рд╖реЗрдзред рд░рдЬрд┐рд╕реНрдЯреНрд░реА редnpmjs.org рдиреЗ рдПрдХреНрд╕реЗрд╕ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Cloudflare рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЖрдкрдХреЛ рд╕реАрдорд┐рдд рджрд░ рдкрд░ рд░рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ (рд░рдЬрд┐рд╕реНрдЯреНрд░реА.npmjs.org) рдХреЗ рдорд╛рд▓рд┐рдХ рдиреЗ рдЖрдкрдХреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рд╕реЗред "
рдореИрдВ рд╕реЗрдмреВ рдлрд┐рд▓реАрдкреАрдВрд╕ рд╕реЗ рд╣реВрдБред рдпрд╣ CloudFlare рдЗрд╢реНрдпреВ рд╣реИ рдпрд╛ NPM?

download

рдЗрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ (рд░рдЬрд┐рд╕реНрдЯреНрд░реА.npmjs.org) рдХреЗ рдорд╛рд▓рд┐рдХ рдиреЗ рдЖрдкрдХреЛ рдЗрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рд╣реЗ рджреЛрд╕реНрддреЛрдВ, рдЬрд┐рддрдирд╛ рдордЬрд╝рд╛ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╕рд╛рдорд╛рди рддрдХ рд╕реАрдорд┐рдд рд░рдЦрдиреЗ рджреЗрдВ рддрд╛рдХрд┐ рд▓реЛрдЧ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХреЗрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд╣реИ, рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдмрдЬрд╛рдп "рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХреНрд╕ рдкрд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ" рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдПрдирдкреАрдПрдо рд╕реЗ рдХреБрдЫ рд╕реБрдирдиреЗ рддрдХ рдХреИрд╕реЗ рддрдВрдЧ рд▓рдЯрдХрд╛рддреЗ рд╣реИрдВ? рдпрд╛ рд╣рдо рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА +1 рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдирдкреАрдПрдо: рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдирд╣реАрдВ

рд╣рдо рдпрд╣рд╛рдВ рд╕реНрд╡реАрдбрди рдореЗрдВ рднреА рдЖрдЙрдЯреЗрдЬ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ages agesтЩВages

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд╣реИ, рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдмрдЬрд╛рдп "рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХреНрд╕ рдкрд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ" рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдПрдирдкреАрдПрдо рд╕реЗ рдХреБрдЫ рд╕реБрдирдиреЗ рддрдХ рдХреИрд╕реЗ рддрдВрдЧ рд▓рдЯрдХрд╛рддреЗ рд╣реИрдВ? рдпрд╛ рд╣рдо рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА +1 рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬреАрдд рдХреЗ рд▓рд┐рдП рдирд╛рд╣, рдореЗрдореЗ рдФрд░ рдмреЗрдХрд╛рд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ

AWS рдмрд┐рд▓реНрдб рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд░рд╣рд╛

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рджреВрд╕рд░реЗ рд▓рдВрдЪ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВ?

CircleCi рдмрд┐рд▓реНрдб рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реИ

Github Actions рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд░рд╣рд╛!

Https://github.com/verdaccio/verdaccio/ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп

image

рд╡рд╛рд╣, рдЯрд┐рдкреНрдкрдгреА XD рдореЗрдВ Memes

рджреЛрд╕реНрддреЛрдВ рдпрд╣ рд╕рдм рдПрдХ рд╣реА рдирд╛рд╡ рдкрд░ рд╣реЛрдиреЗ рдФрд░ рдХреБрдЫ рдкреНрдпрд╛рд░ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрдпрд╛рдирдХ рд╣реИ рдЬрдм рд╣рдо рдмрд╛рд╣рд░ рддрдирд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди ... рдХреНрдпрд╛ рд╣рдо рдПрдХ рджреВрд╕рд░реЗ рдХреЛ "рдореБрдЭреЗ рднреА" рдмрддрд╛рдирд╛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореЗрдо рд╣рдореЗрд╢рд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ, btw!

рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЕрддрд┐-рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред @ рдЕрдирд╛рдЪрд╛рд░реА рддреБрдо

giphy

рд╡рд╣реА!

рдПрдирдкреАрдПрдо рдиреЗ рд╕рд┐рд░реНрдл рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рд╣рдо рдмрд╛рдХреА рдХреЗ рджрд┐рди рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддреЛрдВред

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

3pg17i

Screenshot 2020-02-17 at 14 40 56

рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ?

рд╡рд╣реА

Npm рдореБрдЦреНрдпрд╛рд▓рдп рдЕрднреА:

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

dr-js picture dr-js  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

OnkelTem picture OnkelTem  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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