<p>рдпрд╛рд░реНрди .npmrc рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ</p>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рд╕рд┐рддре░ 2017  ┬╖  86рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: yarnpkg/yarn

рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдмрдЧ
рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
рдпрд╛рд░реНрди рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ редnpmrc
рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдмрдЧ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рд╣рдореЗрдВ рдЕрдкрдиреА рдХрд┐рд╕реА рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рд╣рдо рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ .npmrc рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдХрд░рддреЗ рдереЗред рдЗрд╕рдиреЗ 0.28.4 рддрдХ рдХрд╛рдо рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди 1.0.0 рдореЗрдВ рдЯреВрдЯ рдЧрдпрд╛

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
.Npmrc рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рдирд╛

рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдиреЛрдб.рдЬреЗрдПрд╕, рдпрд╛рд░реНрди рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВред
рдпрд╣ рдпрд╛рд░реНрди рдХреЛ 1.0.0 / 1.0.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИ (рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ)ред рдУрдПрд╕ рдФрд░ рдиреЛрдбрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд╡рдЬреВрджред

cat-bug help wanted

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

рдпрд╣ 2017 рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдЕрдм 2019 рд╣реИ рдФрд░ рдпрд╣ рдореБрджреНрджрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред

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

рдпрд╣ 1.0.2 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд▓ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдПрдХ рд╕реНрдкрд┐рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?

@ NYK рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рдореБрджреНрджреЛрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ # 4157 рдХреЗ рдЕрдВрдд рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ 1.0.2 рдЪрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ 404 рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛ред 0.27.5 рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдЙрдореНрдореАрдж рдХреЗ

рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреА npmrc рдлрд╛рдЗрд▓ рдХреЛ рдпрд╣рд╛рдВ рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХреЗрдВ (рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рд░рд╣рд╕реНрдп рдпрд╛ рдЕрдиреНрдп рдирд┐рдЬреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ)

@KidkArolis рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░реЗ рдХрд╛рдо dir рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдореБрджреНрджрд╛ рддрдп рдХрд░ рджрд┐рдпрд╛? ЁЯЩГ

рдореИрдВрдиреЗ рдЬреЛ рдХрджрдо рдЙрдард╛рдП:

  • yarn.lock рдФрд░ рдХрд┐рд╕реА рднреА yarn-error.log рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдПрдБ
  • node_modules/ рд╣рдЯрд╛рдПрдВ
  • brew link yarn рдФрд░ yarn --version рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВ 1.0.2
  • yarn

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

@beardedtim рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдк рдЕрдм node_modules рдЙрдбрд╝рд╛рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди yarn.lock рдФрд░ рдлрд┐рд░ yarn install рдЪрд▓рд╛рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рд╕рдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдпрд╣ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ # 4157 рдЯреНрд░реИрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд╛рде рдореЗрдВ рдмрдбрд╝реЗ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдпрд╛рд░реНрди рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рд╕реНрдХреЙрдкреНрдб рд░реЗрдкреЛ рдкрд░ 404, рдЬреЛ рднреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ), рдФрд░ 1.0.2ред рд╕рдВрд╕реНрдХрд░рдг 0.27.5 рдиреЗ рдХреБрдЫ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд┐рдпрд╛ред

рдореИрдВрдиреЗ https://github.com/yarnpkg/yarn/issues/4157 рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рд╕рднреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ

@stieg рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЖрдЬ рдмрд╛рдж рдореЗрдВ рдЬрдм рдореБрдЭреЗ рджреЛрдкрд╣рд░ рдХрд╛ рднреЛрдЬрди рдФрд░ рдкреЛрд╕реНрдЯ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рдореБрдлреНрдд рдкрд▓ рдорд┐рд▓реЗред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрднреА рднреА 404 рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ!

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХрд╛ рд╣рд▓ рдорд┐рд▓рд╛ рд╣реИ?

FWIW: рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА:

  • рдореЗрд░рд╛ node_modules рдкреЛрдВрдЫрдирд╛
  • ~/.yarn рдкреЛрдВрдЫрдирд╛
  • рдпрд╛рд░реНрди 1.0.2 рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП curl -o- -L https://yarnpkg.com/install.sh | bash
  • yarn install - _no рддреНрд░реБрдЯрд┐рдпрд╛рдБ_, рдЗрд╕рдиреЗ рд╕рдм рдХреБрдЫ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджрд┐рдпрд╛ред

рдореЗрд░рд╛ ~/.yarnrc :

# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1


registry "https://registry.npmjs.org"
email [email protected]
lastUpdateCheck 1505977814820
username some-user
````

And my `~/.npmrc`:

//registry.npmjs.org/:_authToken=a-valid-uuid


The `yarn.lock` references look like this in my particular case:

" https://registry.npmjs.org/@acme/some -module / - / some-рдореЙрдбреНрдпреВрд▓-0.1.1.tgz # рдорд╛рдиреНрдп-рдЧрд┐рдЯ-рд╢"
`` `

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

рдореИрдВрдиреЗ рдПрдХ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА (рдЗрд╕ рдмрд╛рд░ рдбреЗрдмрд┐рдпрди, рджреВрд╕рд░рд╛ macOS рдерд╛) рдФрд░ ~/.npmrc рдФрд░ ~/.yarnrc рдореЗрдВ рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╣реЛрдиреЗ рд╕реЗ рд╡рд╣рд╛рдВ рднреА рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдХрд╛рдо рд╣реБрдЖред (рдиреЛрдЯ: рдореИрдВрдиреЗ npm login рдпрд╛ yarn login рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреАред)

рдЗрд╕реЗ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдХрдВрдХреНрд░реАрдЯ рдкреНрд░рдЬрдирди рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ @carlosduclos рдХреГрдкрдпрд╛ред

@ NYK рдореИрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред
рдореИрдВрдиреЗ рдирд╡реАрдирддрдо рдпрд╛рд░реНрди рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕реНрд╡рдЪреНрдЫ рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬрдм рдореИрдВрдиреЗ registry "https://registry.npmjs.org" рд╕реЗ ~/.yarnrc рдЬреЛрдбрд╝ рд▓рд┐рдпрд╛ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдХрд┐рдпрд╛ рдерд╛ред

@BYK рдпрд╣ рдиреЛрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИ рдХрд┐ "рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ" рд╣рд░ рдХрд┐рд╕реА рдиреЗ https://registry.npmjs.org рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рднреА https://registry.yarnpkg.com рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдирд┐рдЬреА рдкреИрдХреЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдпрд╛рд░реНрди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╣реИ (рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рд╣реИ ? рд╢рд╛рдпрдж рдпрд╣ рд╣реЗрдбрд░ рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ? )ред

рдареЛрд╕ рдкреНрд░рдЬрдирди рдХрджрдо

  1. рд╣рдЯрд╛рдПрдВ / рдЕрдкрдиреЗ .npmrc рдФрд░ .yarnrc рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╛рд░реНрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред
  2. рдирд┐рдЬреА рд░реВрдк рд╕реЗ npm рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдкреИрдХреЗрдЬ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдБред
    1 рдХред рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЙрд╕реА рдорд╢реАрди рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб / рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЖрдк рдпрд╛рд░реНрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ npm рдФрд░ рдпрд╛рд░реНрди рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░реЗрдВред
  3. npm login рдпрд╛ yarn login рдХреЛ рдЯреЛрдХрди рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдПрдБред
  4. 0.27.5 рдмрд╛рдж рдХрд┐рд╕реА рднреА рдпрд╛рд░реНрди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо

рдкреИрдХреЗрдЬ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо
тЭд <strong i="26">@up</strong> тЮЬ  REPO git:(master) тШЕ yarn add @SCOPE/PACKAGE 
yarn add v1.1.0
info No lockfile found.
[1/5] Validating package.json...
[2/5] Resolving packages...
error An unexpected error occurred: "https://registry.npmjs.org/@SCOPE%2fPACKAGE: Not found".
info If you think this is a bug, please open a bug report with the information provided in "/home/katy/dev/REPO/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдиреБрд░рдХреНрд╖рдХ @kmoe рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЯрд┐рдХрдЯ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдХрдо рд╕реЗ рдХрдо рдореМрдЬреВрджрд╛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдЦрд╛рддрд┐рд░)ред

рдореИрдВ @kmoe рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред рд╣рд╛рдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб! = рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдорд╛рдзрд╛рдиред

FWIW, рдпрд╣ рдЕрднреА рднреА 1.1.0 рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ (рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рд╡рд╛рдкрд╕ рдЖрдпрд╛, рдЕрд░реНрдерд╛рддреН registry "https://registry.npmjs.org" ~/.yarnrc рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ)

рдореБрдЭреЗ рдпрд╛рд░реНрди 1.3.2 рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ рдпрд╣ рдЕрднреА рд╣рдорд╛рд░реЗ рдмрд┐рд▓реНрдб рдХреЛ рддреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдиреЗ рдпрд╛рд░реНрди 0.27.5 рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред

рд╣рдореЗрдВ рдЕрдкрдиреА рдЖрд░реНрдЯрд┐рдлрд╝реИрдХреНрдЯреНрд░реА рдкреНрд░рд╛рдЗрд╡реЗрдЯ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .npmrc рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЛрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдкреНрд░рдЬрдирди рдХрджрдо:

  1. рдЗрд╕рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде .npmrc рдлрд╝рд╛рдЗрд▓ рд░рдЦреЗрдВ:
registry=https://artifactory.mycompany.com/artifactory/api/npm/npm-virtual
_auth = myAuthTokenHere
always-auth = true
email = [email protected]
  1. yarn install рдЪрд▓рд╛рдПрдБ
  2. рдЬрдм HTTP рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рд╕рд╛рдорд╛рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реЛ рддреЛ HTTP 401 рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
error An unexpected error occurred: "https://artifactory.mycompany.com/api/npm/npm-virtual/@angular/compiler/-/compiler-4.3.1.tgz: Request failed \"401 Unauthorized\"".

рд╕рдореНрдмрдВрдзрд┐рдд: # рекрем2реи

@stewx рдореБрдЭреЗ 1.3.2 рдкрд░ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рдлрд┐рдХреНрд╕ рдпрд╛ рдПрдХ рд░рд╛рд╕реНрддрд╛ рдорд┐рд▓рд╛?

@jamesone рдирд╣реАрдВрдВ, рдореИрдВ 0.27 рдХреА рддрд░рд╣ рдХреБрдЫ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд┐рдпрд╛ред рдпрд╣ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреАрд▓-рдмреНрд░реЗрдХрд░ рд╣реИред

@stewx @jamesone
рдЕрдкрдиреЗ .yarnrc рдореЗрдВ registry "https://registry.npmjs.org" рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдирд┐рдЬреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдпрд╣ рдпрд╛рд░реНрди рдХреЛ npmjs рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрддрд╛рдПрдЧрд╛ рдФрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛

рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 0.27.5 рдкрд░ рд╕рдВрд╕реНрдХрд░рдг рд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдЧрд▓рдд рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рдРрд╕рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ _or_ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди registry config (рд╣рд╛рд▓рд╛рдВрдХрд┐ @stewx рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╕реНрд╡-рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпрд╛рдВ)ред

рдпрджрд┐ рдмрд╛рд░-рдмрд╛рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдХреЛрдбрдмреЗрд╕ рд╕реНрдерд╛рди (рдПрд╕) рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдПрдХ рдлрд┐рдХреНрд╕ рд╕рдлрд▓ рд╣реЛрдиреЗ рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЗрд╕ рдЙрдореНрдореАрдж рдореЗрдВ рдХрд┐ рдПрдХ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреАрдЖрд░ рдЦреЛрд▓рд╛ рдЬрд╛рдПрдЧрд╛? ЁЯдФ

/ cc @kittens @bestander @BYK @arcanis @ rally25rs @kaylieEB

@Bnaya рдЬрдм рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ node_modules рдпрд╛ рдпрд╛рд░реНрди рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ?

рдпрд╛рд░реНрди рдЕрдкрдиреЗ рдпреЛрд░рдкрд╛рдЗрдкрд░рдкреИрдХреЗрдЬ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ; рдпрд╛рд░реНрди yourpStreetpackage рдЬреЛрдбрд╝реЗрдВ

рдФрд░ рд▓реЙрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рдЖрдкрдХреЛ https://registry.npmjs.org/*** url рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдФрд░ https://registry.yarnpkg ***

рдореИрдВ рдЖрдкрдХреЗ рдкреИрдХреЗрдЬ рдХреЗ рдЖрдЧреЗ .yarnrc рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ред json

рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ registry "https://registry.npmjs.org" рдХреЛ ~/.yarnrc рдбрд╛рд▓рдХрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдХрд┐рд╕реА рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп .yarnrc рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:

  • рд╕рдВрд╢реЛрдзрд┐рдд ~/.yarnrc
  • рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ
  • рдпрд╛рд░реНрди рдХреИрд╢ рд╕рд╛рдл
  • рдпрд╛рд░реНрди рдЬреЛрдбрд╝ рдирд┐рдЬреАрдХрд░рдг -> рд╡рд┐рдлрд▓

рдпрджрд┐ рдореИрдВ ~/.yarnrc рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИред

рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреЗ рдХреБрдЫ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рдЕрд╕рдлрд▓рддрд╛рдПрдВ рд╣реИрдВ, рддреЛ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ yarn.lock рдореЗрдВ https://registry.yarnpkg.com/@myscope/mypackage/ ред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛рдо рдореИрдВ рд╣рдЯрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд yarn.lock рдФрд░ рдпрд╣ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд, рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж ./.yarnrc ред

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

рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ:

  • registry "https://registry.npmjs.org" рдХреЛ ~ / .yarnrc рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
  • рд╣рдЯрд╛рдиреЗ рдФрд░ рд╡рд┐рдлрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП yarn.lock рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░реЗрдВ

@ TheLudd Regenerating рдпрд╛рд░реНрди ред рд╕реНрдХреНрд░реИрдЪ рд╕реЗ

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░рдЦрд╡рд╛рд▓реЗ рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП yarnpkg.com рд╕реЗ npmjs.org рдЦреЛрдЬ / рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред

@ рдХрд╡реНрд╡рд╛рд▓реА рдЦреИрд░, рдЬрдм рддрдХ рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рддрдм рддрдХ рдЖрдк рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рд╕рднреА рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рдкрд╛рд╕ рдЖрдкрдХреЗ рдЬреИрд╕рд╛ рд╣реА рдорд╛рд╣реМрд▓ рд╣реЛрдЧрд╛ред рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рдЙрджреНрджреЗрд╢реНрдп IMO рдХреЛ рд╣рд░рд╛ рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди рд╣рд╛рдВ рдЖрдк рд░рд┐рдкреНрд▓реЗрд╕ рднреА рд╕рд░реНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдирд┐рдпрдо рдпрд╣ рднреА рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╛рд░реНрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ;)

рдпрджрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдкреВрд░реНрдг рдирд╡реАрдирддрдо рдкреИрдХреЗрдЬ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рдерд╛ рдЬреЛ рд╣рдорд╛рд░реЗ рдкреИрдХреЗрдЬ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реЛрдЧреАред ЁЯШЬ

рдЖрдо рддреМрд░ рдкрд░, рд╣рд╛рдБ, рд╣рдореЗрдВ рдпрд╛рд░реНрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрдЧ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдЙрд╕ рдирд┐рдпрдо рдХреЗ рдЕрдкрд╡рд╛рдж рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЦреЛрдЬ рдХреЗ рд╕рд╛рде рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реНрдерд╛рди рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕реАрдзрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред ЁЯН╗

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

@awkaiser рдпрд╛ рдзрд╛рдЧреЗ рдкрд░ рдХрд┐рд╕реА рдФрд░ - рдЖрдк рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЙрджрд╛рд╣рд░рдг рдмрдирд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЗрд╕ рд░реЗрдкреЛ https://github.com/KidkArolis/yarn-scopes-issue рд╕реЗ рд╣рдЯрд╛ рджреЗрдВ yarn рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ (рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпрд╛рд░реНрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреИрдХреЗрдЬред Json рдЖрджрд┐) - рддреЛ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВред

рдЖрдо рддреМрд░ рдкрд░:

  1. рдЖрдкрдХреЛ .yarnrc рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
  2. рдЖрдкрдХреЛ .yarnrc рд╕рдорд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП registry "https://registry.npmjs.org"
  3. registry.npmjs.org рд╕реЗ рдирд┐рдЬреА рдореЙрдбреНрдпреВрд▓ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
  4. custom.registry.org рд╕реЗ рдирд┐рдЬреА рдореЙрдбреНрдпреВрд▓ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

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

рдХреНрдпрд╛ @kmoe рдиреЗ 25 рд╕рд┐рддрдВрдмрд░, 2017 рдХреЛ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд▓рд┐рдЦрд╛ рд╣реИ? ЁЯдФ

рдЗрд╕рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛, рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ (рдУрдВ) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдЬрдирди рдХреЛ рдмрд╛рдзрд┐рдд рдХрд┐рдпрд╛ред

@KidkArolis рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдирд┐рдЬреА рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЙрджрд╛рд╣рд░рдг рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдпрд╛рд░реНрди рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рд╣реИ рдирд╛? рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдХрджрдо рдпрд╣рд╛рдБ рд╣реИрдВ https://github.com/yarnpkg/yarn/issues/4451#issuecomment -355248563 рдФрд░ @kmoe рдиреЗ рдЬреЛ рд▓рд┐рдЦрд╛ рд╣реИ рд╡рд╣ рднреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдЬрдм рдореИрдВ .yarnrc рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдирд┐рдЬреА рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдЬреЛ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рд╡рд╣ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ

рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рддреНрд░реБрдЯрд┐ рд╣реБрдИ: " https://registry.yarnpkg.com

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

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

рдЬреЛ рднреА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╕реНрдкрд╖реНрдЯ рд╕реНрдерд╛рди рдХреЛ .npmrc рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдореЗрд░реЗ рдирд┐рдЬреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП 404 рддреНрд░реБрдЯрд┐ рд╕реНрдЯреЙрдк рд╕рднреА рд░рд┐рдкреЛрдЬ рдкрд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред

@npm-username:registry=https://registry.yarnpkg.com/

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдПрдХ рдирд┐рдЬреА рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рд╣реИ рдЬреЛ рд╡реЗ рдореБрдЭреЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ? рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо: kidkarolis ред

рдореИрдВ рдПрдХ рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рдЦрд╛рддреЗ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЙрдирдХреА рдмрд┐рд▓рд┐рдВрдЧ / рдЦрд╛рддрд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ (рдореБрдЭреЗ 402 Payment Required рднрд▓реЗ рд╣реА рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭ рдкрд░ рдЖрд░реЛрдк рд▓рдЧрд╛рдпрд╛ рд╣реЛ: - ")ред рдЗрд╕рд▓рд┐рдП рдЬрдм рддрдХ рдореИрдВ npm рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВред рд╕рдорд░реНрдерди, рдЕрдЧрд░ рдХреЛрдИ рдореБрдЭреЗ рдПрдХ рдирд┐рдЬреА рдкреИрдХреЗрдЬ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ (рдпрджрд┐ рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ), рддреЛ рд╡рд╣ рдЪреАрдЬреЛрдВ рдХреЛ рдЧрддрд┐ рджреЗрдЧрд╛ред

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдерд╛ .. рдЖрдЦрд┐рд░рдХрд╛рд░ рд╕реБрд╕рдВрдЧрддрддрд╛, рдореЗрд░рд╛ рдирд┐рдЬреА рдПрдирдкреАрдПрдо рдЦрд╛рддрд╛ рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдЕрднреА рддрдХ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ :(

рдореИрдВрдиреЗ @kmoe рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛:

  1. rm ~/.yarnrc && rm ~/.npmrc
  2. yarn cache clean && npm cache clean --force
  3. npm login
  4. yarn add @scope/pkg

рдпрд╣ рдареАрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдЕрдЧрд░ рдореИрдВ npm login рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ)ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ - рдореЗрд░реЗ рд▓рд┐рдП рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдФрд░ рдпрд╛рд░реНрди рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред рдореЗрд░рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ https://registry.yarnpkg.com рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрддреАрдд рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдереА, рд▓реЗрдХрд┐рди рдЕрдм рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ?

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ред

рдпрджрд┐ рдореИрдВ <strong i="6">@qubit</strong>:registry=https://registry.npmjs.org/ .npmrc рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ - рддреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк npm login --scope=@qubit рд╕рд╛рде рд▓реЙрдЧрд┐рди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд░реЗрдЦрд╛ рдЬреБрдбрд╝ рдЬрд╛рддреА рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ npm login рд╕рд╛рде рд▓реЙрдЧрд┐рди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПред

@KidkArolis рдЙрд╕ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛:

npm config set <strong i="8">@qubit</strong>:registry https://registry.npmjs.org

рдПрдХ рдкреАрдЖрд░ рдЦреЛрд▓рд╛ - # 5162 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреНрдпреВрдП) рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

@KidkArolis рдкреАрдЖрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рди рдХреЗрд╡рд▓ "--рд╕реНрдХреЛрдк" рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рдирд┐рдЬреА рд░реЗрдкреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреИрдХреЗрдЬ рдХреЛ рдСрд░реНрдЯ рдХреЗ рд╕рд╛рде рджрд░реНрдкрдг рдХрд░рддрд╛ рд╣реИред

рд╡реИрд╕реЗ, @ bytheway875 рдХреЗ рдЕрдиреБрд╕рд╛рд░ , рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд▓рд┐рдП https://registry.yarnpkg.com/ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрдкрдХреА рдЪрд╛рд▓ред

рдореЗрд░реА рд╕реНрдерд┐рддрд┐:

  • рд▓рдХреНрд╖реНрдп: рдХреЗ рд╕рд╛рде рдирд┐рдЬреА рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ yarn рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ npmjs.com рдкрд░ рдПрдХ рд╕рдВрдЧрдарди (@ org-рдирд╛рдо) рд╕реЗ рдПрдХ authToken рд╕реНрдерд╛рдиреАрдп рдореЗрдВ .npmrc рдПрдХ рд╕реАрдЖрдИ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдлрд╝рд╛рдЗрд▓ (GitLab), рдЗрд╕рд▓рд┐рдП npm рдореЗрдВ рд▓реЙрдЧ рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
  • npm рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
  • рджреЗрд╡ рдорд╢реАрди (рдореИрдХ) рдкрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдореИрдВ npm login рдФрд░ yarn рдмрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдпрд╛ рдореБрдЭреЗ npm рд╕реЗ рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╕реНрдерд╛рдиреАрдп / рдЧреГрд╣ dir .npmrc рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдПрдХ рдкрдВрдХреНрддрд┐: //registry.npmjs.org/:_authToken=token рдФрд░ yarn рдмрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рдХрд┐ рджреВрд╕рд░реА рд╡рд┐рдзрд┐ _might_ рд╕реНрдерд╛рдиреАрдп рдХреИрд╢ рдХрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕реЗ рдкреЛрдВрдЫрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА)
  • .yarnrc рдКрдкрд░ рд╕реЗ рдЯреНрд░рд┐рдХ рдиреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛

_ рдореЗрд░реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реАрдЖрдИ рдореЗрдВ yarn install рдЪрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдиреАрдп .npmrc рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдХрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ: _

@org-name:registry=https://registry.yarnpkg.com/
always-auth=true
_authToken=token

рдореЗрд░реЗ рдкрд╛рд╕ .npmrc рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реА рдореБрджреНрджрд╛ рдерд╛ред рдореБрдЭреЗ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рдерд╛ рдХрд┐ ANSI рдореЗрдВ .npmrc рдлрд╝рд╛рдЗрд▓ рдХреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХреА рдЬрд╛рдП (Windows рдореЗрдВ рдЖрдк notepad.exe> тАЛтАЛSave As ...) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреИрд╕реЗ рдпрд╛рд░реНрди рдЕрдкрдиреЗ рджреЗрдЦрддрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ .npmrc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА yarn config list

рдореИрдВ v1.4.1 рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдирд┐рдЬреА рдиреЗрдХреНрд╕рд╕ рд░реЗрдкреЛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдХреИрд╢ / рдкреНрд░реЙрдХреНрд╕реА ( рдЗрд╕ рддрд░рд╣ ) рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдпрд╣рд╛рдВ yarn config рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ yarn login рд╕рд┐рдВрдЯреИрдХреНрд╕ рдпрд╣рд╛рдВ рд╣рдбрд╝рдк рд▓рд┐рдпрд╛ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдЙрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ NPM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ .npmrc рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ yarn ред

рдиреАрдЪреЗ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдорд░реНрдЬ рдХрдореЗрдЯреА рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ (dc705768)

git tag --contains dc705768
v1.4.0
v1.4.1

рд╕реЗрдЯ рдЕрдк

рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╕рдВрдЧрдд, рдЖрдзрд╛рд░рднреВрдд рд╡рд╛рддрд╛рд╡рд░рдг рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВред

# Build
#  docker build -t yarn-private-registry-test .
# Run
#  docker run -it --rm yarn-private-registry-test

FROM debian:9.3-slim

WORKDIR /projects

RUN apt-get update \
  && apt-get --yes install curl gnupg \
  && curl -sL https://deb.nodesource.com/setup_8.x | bash - \
  && apt-get install --yes nodejs \
  && curl -OL https://github.com/yarnpkg/yarn/releases/download/v1.4.1/yarn_1.4.1_all.deb \
  && find . -name yarn*.deb -exec dpkg --install {} \; \
  && find . -name yarn*.deb -exec rm {} \;

рдбреЙрдХрд░ рдЫрд╡рд┐ рдмрдирд╛рдПрдБ

docker build -t yarn-private-registry-test .

рдпрд╛рд░реНрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ

рд╕рдВрдХреЗрдд : рд╕реНрд╡рдЪреНрдЫ рд╡рд╛рддрд╛рд╡рд░рдг рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рдФрд░ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВред

рдХреЛрдИ рд╡рд┐рдиреНрдпрд╛рд╕ рдирд╣реАрдВ

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

рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдПрдВ

docker run -it --rm yarn-private-registry-test

рдкрд░реАрдХреНрд╖рд╛

left-pad рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝реЗрдВред

mkdir yarn \
  && cd yarn \
  && yarn init --yes \
  && yarn add left-pad
yarn init v1.4.1
warning The yes flag has been set [...snip...]
success Saved package.json
Done in 0.03s.
yarn add v1.4.1
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
success Saved 1 new dependency.
тФФтФА [email protected]
Done in 0.52s.

рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдПрдВ

docker run -it --rm yarn-private-registry-test

рдкрд░реАрдХреНрд╖рд╛

mkdir yarn \
  && cd yarn \
  && yarn init --yes \
  && yarn config set registry https://example.com/repository/npm-group/ \
  && yarn login
yarn init v1.4.1
warning The yes flag has been set [...snip...]
success Saved package.json
Done in 0.03s.
yarn config v1.4.1
success Set "registry" to "https://example.com/repository/npm-group/".
Done in 0.04s.
yarn login v1.4.1
question npm username: myusername
question npm email: [email protected]
Done in 6.25s.

left-pad рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝реЗрдВред

yarn --verbose add left-pad
yarn add v1.4.1
verbose 0.349 Checking for configuration file "/projects/yarn/.npmrc".
verbose 0.35 Checking for configuration file "/usr/local/share/.npmrc".
verbose 0.35 Checking for configuration file "/usr/etc/npmrc".
verbose 0.352 Checking for configuration file "/root/.npmrc".
verbose 0.353 Checking for configuration file "/projects/yarn/.npmrc".
verbose 0.353 Checking for configuration file "/projects/.npmrc".
verbose 0.355 Checking for configuration file "/projects/yarn/.yarnrc".
verbose 0.355 Checking for configuration file "/usr/local/share/.yarnrc".
verbose 0.357 Found configuration file "/usr/local/share/.yarnrc".
verbose 0.358 Checking for configuration file "/usr/etc/yarnrc".
verbose 0.358 Checking for configuration file "/root/.yarnrc".
verbose 0.359 Checking for configuration file "/projects/yarn/.yarnrc".
verbose 0.359 Checking for configuration file "/projects/.yarnrc".
verbose 0.365 current time: 2018-01-25T21:55:48.886Z
info No lockfile found.
verbose 0.405 Performing "GET" request to "https://yarnpkg.com/latest-version".
[1/4] Resolving packages...
verbose 0.48 Performing "GET" request to "https://example.com/repository/npm-group/left-pad".
verbose 0.52 Request "https://example.com/repository/npm-group/left-pad" finished with status code 401.
verbose 0.522 Error: Couldn't find package "left-pad" on the "npm" registry.
    at new MessageError (/usr/share/yarn/lib/cli.js:186:110)
    at NpmResolver.<anonymous> (/usr/share/yarn/lib/cli.js:50354:15)
    at Generator.next (<anonymous>)
    at step (/usr/share/yarn/lib/cli.js:98:30)
    at /usr/share/yarn/lib/cli.js:109:13
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
error An unexpected error occurred: "Couldn't find package \"left-pad\" on the \"npm\" registry.".
info If you think this is a bug, please open a bug report with the information provided in "/projects/yarn/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
verbose 0.809 Request "https://yarnpkg.com/latest-version" finished with status code 200.

.yarnrc рдЬрд╛рдБрдЪ рдХрд░реЗрдВ

cat /usr/local/share/.yarnrc
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1


registry "https://example.com/repository/npm-group/"
email [email protected]
lastUpdateCheck 1516917349331
username myusername

рдкрд░реАрдХреНрд╖рдг рдПрдирдкреАрдПрдо

рд╕реАрдзреЗ рдЗрдЪреНрдЫрд┐рдд рд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░ рдЫреЛрдбрд╝реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдПрдВ

docker run -it --rm yarn-private-registry-test

рдкрд░реАрдХреНрд╖рд╛

mkdir npm \
  && cd npm \
  && npm init --yes \
  && npm config set registry https://example.com/repository/npm-group/ \
  && npm login
Wrote to /projects/npm/package.json:

{
  "name": "npm",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}


Username: myusername
Password:
Email: (this IS public) [email protected]
Logged in as myusername on https://example.com/repository/npm-group/.

left-pad рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝реЗрдВред

npm --verbose install left-pad
npm info it worked if it ends with ok
npm verb cli [ '/usr/bin/node',
npm verb cli   '/usr/bin/npm',
npm verb cli   '--verbose',
npm verb cli   'install',
npm verb cli   'left-pad' ]
npm info using [email protected]
npm info using [email protected]
npm verb npm-session 0ed36c84804378c8
npm http fetch GET 200 https://example.com/repository/npm-group/left-pad 78ms
npm http fetch GET 200 https://example.com/repository/npm-group/left-pad/-/left-pad-1.2.0.tgz 28ms
npm verb correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
npm verb makeDirectory /root/.npm/_locks creation not in flight; initializing
npm verb lock using /root/.npm/_locks/staging-2f9f45630e5bbb1a.lock for /projects/npm/node_modules/.staging
npm info lifecycle [email protected]~preinstall: [email protected]
npm info linkStuff [email protected]
npm verb linkBins [email protected]
npm verb linkMans [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm verb unlock done using /root/.npm/_locks/staging-2f9f45630e5bbb1a.lock for /projects/npm/node_modules/.staging
npm verb saving [ { name: 'left-pad', spec: '^1.2.0', save: 'dependencies' } ]
npm info lifecycle undefined~preshrinkwrap: undefined
npm info lifecycle undefined~shrinkwrap: undefined
npm notice created a lockfile as package-lock.json. You should commit this file.
npm info lifecycle undefined~postshrinkwrap: undefined
npm WARN [email protected] No description
npm WARN [email protected] No repository field.

+ [email protected]
added 1 package in 0.398s
npm verb exit [ 0, true ]
npm info

@ рдЖрд░реНрдпрдВрдЬрд╛рдм рдиреЗ рд╡рд┐рд╕реНрддреГрдд рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдПрдХ рдмрд╛рдд рдЬреЛ рдореБрдЭреЗ рдпрд╛рдж рдЖ рд░рд╣реА рд╣реИ рд╡рд╣ рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧреА рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ ~/.npmrc рдФрд░ ~/.yarnrc рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реИред рдЖрдкрдиреЗ рдЕрдкрдирд╛ .yarnrc рдкреЗрд╕реНрдЯ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВ рд╣реИред рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП .npmrc рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд┐рдирд╛, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ ^ 1.4.0 рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдХрд┐ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рдЖрдкрдХреЗ рд╕рд╛рде Tbh, рдореИрдВ рдХрднреА рднреА yarn login рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рдореИрдВ рдкрд╣рд▓реЗ npm login рдФрд░ рдлрд┐рд░ yarn ред рдЖрдкрдХреЗ рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ npm set config registry ... && npm login рдФрд░ рдлрд┐рд░ add left-pad рдЪрд▓рд╛рддреЗ рд╣реИрдВ - рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдпрджрд┐ npm рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╛рд░реНрди рдЪрд╛рд╣рд┐рдПред рддреЛ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ yarn login рдХрдорд╛рдВрдб рдХреНрдпрд╛ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред

@KidkArolis yarn login рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рдХреЗ рдФрд░ рдХреЗрд╡рд▓ npm login рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рдХреБрдЫ рдкреНрд░рдЧрддрд┐ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдореИрдВ рджреЛ рдЪреАрдЬреЗрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред

.npmrc

Npm-login рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ .npmrc рдореЗрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, - npm login рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП -always- arg рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рднрд▓реЗ рд╣реА рдбреЙрдХреНрд╕ рдХрд╣рддреЗ рд╣реИрдВ:

--Registry рдФрд░ / рдпрд╛ --scope, рдЬреИрд╕реЗ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
...
рдХрд┐рд╕реА рднреА рд╡реИрд╢реНрд╡рд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рд╣рдореЗрд╢рд╛-рд╕рд╛рдорд╛рдиреНрдп рдХреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреВрд░реНрд╡рддрд╛ рд▓реЗрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдЗрд╕ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдпрд╛ рдирд╣реАрдВ, рдореИрдВ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА .npmrc рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реВрдВред рджреЛрдиреЛрдВ:

npm config set registry https://example.com/repository/npm-group/ \
  && npm login --registry=https://example.com/repository/npm-group/

рддрдерд╛

npm config set registry https://example.com/repository/npm-group/ \
  && npm login --registry=https://example.com/repository/npm-group/ --always-auth

рдЗрд╕ .npmrc рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдВ:

registry=https://example.com/repository/npm-group/
//example.com/repository/npm-group/:_authToken=NpmToken.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

рдореЗрд░реА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕реВрдБрдШрдиреЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдПрдирдкреАрдПрдо рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдСрд░реНрдХреБрдЯ рдЯреЛрдХрди рднреЗрдЬрддрд╛ рд╣реИ:

GET /repository/npm-group/left-pad HTTP/1.1
Host: example.com
user-agent: npm/5.6.0 node/v8.9.4 linux x64
npm-in-ci: false
npm-scope: 
npm-session: c4c14c0b37be7bd5
referer: install left-pad
pacote-req-type: packument
pacote-pkg-id: registry:manifest
accept: application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*
authorization: Bearer NpmToken.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
accept-encoding: gzip,deflate
X-Forwarded-Proto: https
X-Forwarded-For: 10.10.10.1
X-Forwarded-Host: example.com
X-Forwarded-Server: example.com
Connection: Keep-Alive

рдпрд╛рд░реНрди рддрдм рддрдХ рдЯреЛрдХрди рдирд╣реАрдВ рднреЗрдЬрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ always-auth рд╕реЗрдЯ рди рд╣реЛ рдЬрд╛рдПред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ always-auth .npmrc рдореЗрдВ always-auth рдлреНрд▓реИрдЧрд╢рд┐рдк рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдм рдХреБрдЫ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

npm config set always-auth true \
    && cat ~/.npmrc
registry=https://example.com/repository/npm-group/
//example.com/repository/npm-group/:_authToken=NpmToken.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
always-auth=true

рдПрдирдкреАрдПрдо рдФрд░ рдпрд╛рд░реНрди рдХреЗ рдмреАрдЪ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдХреМрди рд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рд╣реА рд╣реИред

yarn login

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк yarn login рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред .npmrc рдЙрдкреЗрдХреНрд╖рд╛ рдФрд░ рдХреЗрд╡рд▓ yarn рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рдПрдирдкреАрдПрдо рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред

yarn config set registry https://example.com/repository/npm-group/ \
    && yarn config set always-auth true \
    && yarn login

.yarnrc :

# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1


registry "https://example.com/repository/npm-group/"
always-auth true
email [email protected]
lastUpdateCheck 1517883362958
username myusername

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

@KidkArolis рдореЗрд░реЗ рд▓рд┐рдП always-auth=true .npmrc рдФрд░ рдпрд╛рд░реНрди (1.3.2 рдпрд╛ 1.4.0) рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рдХрд▓рд╛рддреНрдордХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╕рд╛рде always-auth=true рдФрд░ authToken .npmrc рдореЗрдВ - рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ 1.3.2 , рдЗрд╕рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ 1.4.0 ред

рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд▓рдЧрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдиреЗрдХреНрд╕рд╕ рд░реЗрдкреЛ рддрдХ рд╣реБрдХрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдХрдИ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдЬрдорд╛рдП:

  1. рдореЗрд░реЗ ~/.yarnrc рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреЗрдирд╛ рдФрд░ рдХреЗрд╡рд▓ ~/.npmrc рдореЗрдВ рдЬреЛ рд╣реИ рдЙрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдирд╛ред
  2. ~/.yarnrc рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдордХрд┐рдВрдЧред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╛рд░реНрди рд╣реИрд╢реЗрдб _auth рдореВрд▓реНрдп (рдЬреИрд╕реЗ _auth=xyz ) рдХрд╛ рдЙрдкрдпреЛрдЧ ~/.npmrc

рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА

NPM

npm --version                                                                                                                                                                                                                                                                                                      
5.6.0

рдзрд╛рдЧрд╛

yarn --version
1.5.1

OS X 10.13.2 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

NPMRC

рдореЗрд░рд╛ ~/.npmrc рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧ _values_ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛):

registry=http://nexus-repo:8081/content/repositories/npm-all
init.author.name=Juan Smith
[email protected]
init.author.url=http://nexus-repo:8081/content/repositories/npm/
[email protected]
_auth=BASE64-HASH-USERNAME-PASSWORD
always-auth=true

YARNRC

рдореЗрд░рд╛ ~/.yarnrc рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдлрд┐рд░ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдорд╛рди рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛):

registry "http://nexus-repo:8081/content/repositories/npm-all//"
email [email protected]
lastUpdateCheck 1521495247797
username jsmith

_ (уГД) _ / ┬п

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рд╕реЗ рдХрд╣рд╛рдБ рдЬрд╛рдирд╛ рд╣реИред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд╕рднреА рдпрд╛рд░реНрди рдмрд┐рд▓реНрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлреИрд╢рди рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддреЗ рд╣реИрдВ:

error An unexpected error occurred: "http://nexus-repo:8081/content/groups/npm-all/lru-cache/-/lru-cache-4.1.2.tgz: Request failed \"401 Unauthorized\"".

FWIW, IANADOE (I Am Not A Dev Ops Engineer) рдФрд░ рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ рд▓рд┐рдП рдпрд╛рд░реНрди рдкрд░ рд░рд╣рддрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ base64 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╛рд░реНрди рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢ред рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрд╛рддреЗ рд╣реБрдП рдбреЙрдХреНрд╕ рдирд╣реАрдВ рдорд┐рд▓ рдкрд╛рдП рд╣реИрдВред

@ezweave Sonatype рдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ ред рдЙрд╕ рд▓рд┐рдВрдХ рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХреЗ рднреА рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ рдХрд┐ рдЖрдк рдмреЗрд╕ 64 рдПрдирдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдиреЗрдХреНрд╕рд╕ рдореЗрдВ рдПрдирдкреАрдПрдо рдмрд┐рдпрд░рд░ рдЯреЛрдХрди рд░рд┐рдпрд▓рдо рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдФрд░ рдЕрдкрдиреЗ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдкрд░ npm login рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

npm config set registry http://nexus-repo:8081/content/repositories/npm-all
npm login --registry=http://nexus-repo:8081/content/repositories/npm-all --always-auth
npm config set always-auth true

рдпрд╛рд░реНрди рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдПрдирдкреАрдПрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдкрд╛рд╕ .yarnrc рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрд░ рджреЛ рдЕрдиреБрдЧрд╛рдореА рд╕реНрд▓реИрд╢ ( // ) рд╣реИрдВред

@ryanjaeb рддреЛ, рд╣рдорд╛рд░реА devops рдЯреАрдо рдиреЗ рдиреЗрдХреНрд╕рд╕ рдХреЛ _only_ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ LDAP рджрд╛рдпрд░реЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдореВрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬреЛ yarn рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ рдЬреЛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрд╕рдорд░реНрдерд┐рдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрдЪрд┐рдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕, рдПрдЯ рд╡рдЧреИрд░рд╣ рдореЗрдВ рдПрдХ рдкрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ _auth рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рд▓рдЧрддрд╛ред (рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ: рдПрдХрд╛рдзрд┐рдХ рд╕реНрд▓реИрд╢ рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдлрд┐рдХреНрд╕ рдерд╛, рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рд╣реИ)

рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╛рд░реНрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдиреЗрдХреНрд╕рд╕ рдХреЗ рд╕рд╛рде рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред yarn login рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ (рдпрд╣ рдирд╣реАрдВ рдХрд┐рдпрд╛ - рдЖрд░рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ)

рдкреНрд░рдХрд╛рд╢рди рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХрднреА рднреА __auth рдЯреЛрдХрди рд╕реЗ рдирд╣реАрдВ рдкрдврд╝рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рднреА рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЖрдкрдХреЛ рд╣рд░ рдмрд╛рд░ рд▓реЙрдЧрд┐рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдЖрдк рднреА CI рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдпрд╛рд░реНрди рд╕реАрдЖрдИ рдХреЗ рднреАрддрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдХрднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛?

рдпрд╣ рдореБрджреНрджрд╛ https://github.com/yarnpkg/yarn/pull/5216 рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛

Fixes #4157, #4451, #4672, #4119.

рдФрд░ рдЙрд╕ GitHub рдХреА рд╡рдЬрд╣ рд╕реЗ рд╣реА # 4157 рдЕрдкрдиреЗ рдЖрдк рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рдЬрдм рдЙрд╕ PR рдХрд╛ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдХреЛ рднреА рд╢рд╛рдпрдж рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред

@valscion рдЗрди рдореБрджреНрджреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ - https://github.com/yarnpkg/yarn/pull/5322 , рд▓реЗрдХрд┐рди рдпрд╣ рджрд░рд╛рд░реЛрдВ рд╕реЗ рдлрд┐рд╕рд▓ рдЧрдпрд╛ред

рдПрдХ рдФрд░ рдбреЗрдЯрд╛рдкреЙрдЗрдВрдЯ - рдпрд╛рд░реНрди 1.8.x + рдЬреЛрдбрд╝рдирд╛ рдореЗрд░реЗ рдмрд┐рд▓реНрдб рдПрдЬреЗрдВрдЯ (VSTS) рдкрд░ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред рдХреЗрд╡рд▓ yarn рд╕реЗ 1.7.x рдкрд░ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрд╣ рд╕рд╣реА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд┐рд▓реНрдб рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ .npmrc рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡реИрд░рд┐рдПрдмрд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ 1.9.x рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ .npmrc рдореЗрдВ рдЯреЛрдХрди рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

1.9.x рд╕рдВрд╕реНрдХрд░рдг

2018-08-03T21:17:04.9324575Z [command]C:\Windows\system32\cmd.exe /D /S /C "C:\Builds\_tool\yarn\1.9.4\x64\yarn-v1.9.4\bin\yarn.cmd build"
2018-08-03T21:17:05.4481355Z yarn run v1.9.4
2018-08-03T21:17:05.5418442Z $ lerna clean && lerna bootstrap
2018-08-03T21:17:08.3387809Z lerna info version 2.11.0
2018-08-03T21:17:08.3387809Z lerna info versioning independent
2018-08-03T21:17:08.3856545Z lerna info clean removing <REMOVED>
2018-08-03T21:17:08.3856545Z lerna info clean removing <REMOVED>
2018-08-03T21:17:08.3856545Z lerna info clean removing <REMOVED>
2018-08-03T21:17:08.3856545Z lerna info clean removing <REMOVED>
2018-08-03T21:17:08.4012821Z lerna info clean removing <REMOVED>
2018-08-03T21:17:08.4012821Z lerna info clean removing <REMOVED>
2018-08-03T21:17:08.4169058Z lerna info clean removing <REMOVED>
2018-08-03T21:17:08.4325326Z lerna info clean removing <REMOVED>
2018-08-03T21:17:08.4325326Z lerna info clean removing <REMOVED>
2018-08-03T21:17:08.7606628Z lerna success clean finished
2018-08-03T21:17:09.5145894Z lerna info version 2.11.0
2018-08-03T21:17:09.5145894Z lerna info versioning independent
2018-08-03T21:17:09.5419287Z lerna info Bootstrapping 9 packages
2018-08-03T21:17:09.5419287Z lerna info lifecycle preinstall
2018-08-03T21:17:09.5576221Z lerna info Installing external dependencies
2018-08-03T21:17:12.8857424Z lerna ERR! execute callback with error
2018-08-03T21:17:12.8857424Z lerna ERR! Error: Command failed: yarn install --mutex network:42424 --non-interactive
2018-08-03T21:17:12.8857424Z lerna ERR! warning package.json: No license field
2018-08-03T21:17:12.8857424Z lerna ERR! warning Waiting for the other yarn instance to finish (4048)
2018-08-03T21:17:12.8857424Z lerna ERR! warning Waiting for the other yarn instance to finish (6896)
2018-08-03T21:17:12.8857424Z lerna ERR! warning No license field
2018-08-03T21:17:12.8857424Z lerna ERR! error An unexpected error occurred: "<INTERNAL_REGISTRY>/lodash.foreach/-/lodash.foreach-2.3.0.tgz: Request failed \"401 Unauthorized\"".
2018-08-03T21:17:12.8857424Z lerna ERR! [1/4] Resolving packages...
2018-08-03T21:17:12.8857424Z lerna ERR! [2/4] Fetching packages...
2018-08-03T21:17:12.8857424Z lerna ERR! info If you think this is a bug, please open a bug report with the information provided in "C:\\Builds\\6\\s\\packages\\<REMOVED>\\yarn-error.log".
2018-08-03T21:17:12.8857424Z lerna ERR! info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
2018-08-03T21:17:12.8857424Z lerna ERR! 
2018-08-03T21:17:12.8857424Z lerna ERR!     at Promise.all.then.arr (C:\Builds\6\s\node_modules\lerna\node_modules\execa\index.js:236:11)
2018-08-03T21:17:12.8857424Z lerna ERR!     at <anonymous>
2018-08-03T21:17:12.9482437Z lerna WARN complete Waiting for 1 child process to exit. CTRL-C to exit immediately.
2018-08-03T21:17:13.0732458Z { Error: Command failed: yarn install --mutex network:42424 --non-interactive
2018-08-03T21:17:13.0732458Z warning package.json: No license field
2018-08-03T21:17:13.0732458Z warning Waiting for the other yarn instance to finish (4048)
2018-08-03T21:17:13.0732458Z warning Waiting for the other yarn instance to finish (6896)
2018-08-03T21:17:13.0732458Z warning No license field
2018-08-03T21:17:13.0732458Z error An unexpected error occurred: "<INTERNAL_REGISTRY>/lodash.foreach/-/lodash.foreach-2.3.0.tgz: Request failed \"401 Unauthorized\"".
2018-08-03T21:17:13.0732458Z [1/4] Resolving packages...
2018-08-03T21:17:13.0732458Z [2/4] Fetching packages...
2018-08-03T21:17:13.0732458Z info If you think this is a bug, please open a bug report with the information provided in "C:\\Builds\\6\\s\\packages\\<REMOVED>\\yarn-error.log".
2018-08-03T21:17:13.0732458Z info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
2018-08-03T21:17:13.0732458Z 
2018-08-03T21:17:13.0732458Z     at Promise.all.then.arr (C:\Builds\6\s\node_modules\lerna\node_modules\execa\index.js:236:11)
2018-08-03T21:17:13.0732458Z     at <anonymous>
2018-08-03T21:17:13.0732458Z     at process._tickCallback (internal/process/next_tick.js:188:7)
2018-08-03T21:17:13.0732458Z   code: 1,
2018-08-03T21:17:13.0732458Z   killed: false,
2018-08-03T21:17:13.0732458Z   stdout: '[1/4] Resolving packages...\n[2/4] Fetching packages...\ninfo If you think this is a bug, please open a bug report with the information provided in "C:\\\\Builds\\\\6\\\\s\\\\packages\\\\<REMOVED>\\\\yarn-error.log".\ninfo Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.\n',
2018-08-03T21:17:13.0732458Z   stderr: 'warning package.json: No license field\nwarning Waiting for the other yarn instance to finish (4048)\nwarning Waiting for the other yarn instance to finish (6896)\nwarning No license field\nerror An unexpected error occurred: "<INTERNAL_REGISTRY>/lodash.foreach/-/lodash.foreach-2.3.0.tgz: Request failed \\"401 Unauthorized\\"".\n',
2018-08-03T21:17:13.0732458Z   failed: true,
2018-08-03T21:17:13.0732458Z   signal: null,
2018-08-03T21:17:13.0732458Z   cmd: 'yarn install --mutex network:42424 --non-interactive',
2018-08-03T21:17:13.0732458Z   timedOut: false,
2018-08-03T21:17:13.0732458Z   exitCode: 1 }
2018-08-03T21:17:13.0888721Z error Command failed with exit code 1.
2018-08-03T21:17:13.0888721Z info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

1.7.X рд╕рдВрд╕реНрдХрд░рдг

2018-08-03T21:33:16.4477199Z [command]C:\Windows\system32\cmd.exe /D /S /C "C:\Builds\_tool\yarn\1.7.0\x64\yarn-v1.7.0\bin\yarn.cmd build"
2018-08-03T21:33:16.9633413Z yarn run v1.7.0
2018-08-03T21:33:17.0727225Z $ lerna clean && lerna bootstrap
2018-08-03T21:33:19.2509802Z lerna info version 2.11.0
2018-08-03T21:33:19.2509802Z lerna info versioning independent
2018-08-03T21:33:19.2666043Z lerna info clean removing <REMOVED>
2018-08-03T21:33:19.2666043Z lerna info clean removing <REMOVED>
2018-08-03T21:33:19.2666043Z lerna info clean removing <REMOVED>
2018-08-03T21:33:19.2666043Z lerna info clean removing <REMOVED>
2018-08-03T21:33:19.2978554Z lerna info clean removing <REMOVED>
2018-08-03T21:33:19.5478528Z lerna info clean removing <REMOVED>
2018-08-03T21:33:19.5478528Z lerna info clean removing <REMOVED>
2018-08-03T21:33:19.5478528Z lerna info clean removing <REMOVED>
2018-08-03T21:33:19.6728520Z lerna info clean removing <REMOVED>
2018-08-03T21:33:19.8759839Z lerna success clean finished
2018-08-03T21:33:20.5947225Z lerna info version 2.11.0
2018-08-03T21:33:20.5947225Z lerna info versioning independent
2018-08-03T21:33:20.6103497Z lerna info Bootstrapping 9 packages
2018-08-03T21:33:20.6103497Z lerna info lifecycle preinstall
2018-08-03T21:33:20.6415982Z lerna info Installing external dependencies
2018-08-03T21:33:23.1103303Z lerna info Symlinking packages and binaries
2018-08-03T21:33:23.1415791Z lerna info lifecycle postinstall
2018-08-03T21:33:23.1415791Z lerna info lifecycle prepublish
2018-08-03T21:33:23.1415791Z lerna info lifecycle prepare
2018-08-03T21:33:23.1415791Z lerna success Bootstrapped 9 packages
2018-08-03T21:33:23.1572133Z $ ts-node ./build/index.ts
2018-08-03T21:33:58.5218101Z Done in 41.54s.

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

рд╣рдо рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рд╕реЗ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЛ

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╣рдореЗрдВ # 5892 рдореЗрдВ рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЖрдкрдХреЗ рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ (рдпрд╛ рдЕрдЧрд░ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рддреЛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ)? рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕реНрддрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ yarn publish рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЕрдкрдиреЗ .npmrc рд╕реЗ рднреА рдЯреЛрдХрди рдЯреЛрдХрди рдирд╣реАрдВ рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдЗрд╕реЗ рдЙрдмрдВрдЯреВ рдкрд░ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред

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

рдпрд╛рд░реНрди - 1.9.4
рдПрдирдкреАрдПрдо - 5.5.1

~ / .Npmrc

рдпрд╣рд╛рдБ рдореЗрд░рд╛ ~/.npmrc рд▓рдЧ рд░рд╣рд╛ рд╣реИ (рдЯреЛрдХрди рдФрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд╕рд╛рде)

registry=http://myprivateregistry.net/
//myprivateregistry.net/:_authToken="myAuthToken"

рдЙрддреНрдкрд╛рджрди

рдЬрдм рдореИрдВ yarn publish --noninteractive рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ:

yarn publish v1.9.4
[1/4] Bumping version...
info Current version: 2.1.3
[2/4] Logging in...
error No token found and can't prompt for login when running with --non-interactive.
info Visit https://yarnpkg.com/en/docs/cli/publish for documentation about this command.

рдбрд┐рдмрдЧ рдЪрд░рдг

рдореИрдВрдиреЗ рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ:

  • рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ ~/.npmrc рдПрдХ рд╕реНрдерд╛рдиреАрдп .npmrc рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛
  • рд░рдирд┐рдВрдЧ yarn login рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореЗрд░реА рдкрд╣рдЪрд╛рди рдХреЗ рд╕рд╛рде yarn publish

рдореИрдВрдиреЗ рдпрд╣ рднреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ npm publish рдЪрд▓рдиреЗ рд╕реЗ рдпрд╣ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЪрд░рдг рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдЪрд░рдг рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрдЭреЗ рдЙрд╕реА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд░рдиреЗ рджреЗрдЧрд╛ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ yarn publish --non-interactive рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдФрд░ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ? рдзрдиреНрдпрд╡рд╛рдж!

@ liuhelen10 рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░ .yarnrc рдлрд╝рд╛рдЗрд▓ рд╣реИ? рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП ~/.npmrc рдЕрдВрджрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдЙрджрд╛рд╣рд░рдг

$ cat .yarnrc 
registry "https://registry.npmjs.org/"

always-auth = true .npmrc рдиреЗ рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрдм 401 рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реБрдП рдЪрд╛рд▓ рдЪрд▓реАред
рдЬреЛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреЛ рдХреБрдЫ рднреА :)

рдпрд╣ 2017 рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдЕрдм 2019 рд╣реИ рдФрд░ рдпрд╣ рдореБрджреНрджрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред

рд╕рд╣рдордд, рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

.npmrc

always-auth=true
<strong i="7">@somename</strong>:registry=https://npm.pkg.github.com/
//npm.pkg.github.com/:_authToken=[token]

.yarnc

"<strong i="11">@somename</strong>:registry" "https://npm.pkg.github.com/"

рдореБрдЭреЗ npm.pkg.github.com рд╕реЗ рднреА рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ:

Integrity checked failed (none of the specified algorithms are supported

рдореБрдЭреЗ npm.pkg.github.com рд╕реЗ рднреА рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ:

Integrity checked failed (none of the specified algorithms are supported

рдпрд╣ рднреА рд╣реЛ рд░рд╣реА рд╣реИ

рдиреЗрдХреНрд╕рд╕ рд╕рдВрд╕реНрдХрд░рдг 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдореБрдЭреЗ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рд▓реЗрдХрд┐рди рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ https://plithub.com/yarnpkg/yarn/issues/3093#issuecomment -317671597 рдкрд░ @plitex рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ .npmrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦреЗрдВред рдЖрдкрдХреЛ .yarnrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕реЗрдЯрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

always-auth=true
registry=https://nexus.server.com/repository/npm-group/
//nexus.server.com/repository/npm-group/:_authToken={AUTH_TOKEN}

рдпрд╛рд░реНрди - рдлреИрд▓рд╛рд╡
1.17.3

npm --version
6.10.2

@nbransby , @revmischa : # 7552 рдЕрдВрдХ рднреА рджреЗрдЦреЗрдВ, рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╕рд╣реА рд╣реИред

рджреЛ рдЪреАрдЬреЗрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдореЗрд░реА рдорджрдж рдХреА:

  1. рд╣рдореЗрд╢рд╛ рд▓реЗрдЦрди = true
  2. рдЖрд░рдПрдо рдпрд╛рд░реНрди

рдореБрдЭреЗ рдпрд╛рд░реНрди 1.19.1 рдкрд░ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рдиреА рд╢реБрд░реВ рд╣реЛ рдЧрдИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдпрд╛рд░реНрди рдХреЛ .npmrc рд╕реЗ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдФрд░ рдЯреЛрдХрди рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓реЗрдиреЗ рд▓рдЧрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди 1.19.1 рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ .yarnrc рдореЗрдВ registry рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝рдирд╛ рдерд╛, рдЕрдиреНрдпрдерд╛ рдмрд╕ 401 рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВред

рдПрдХ рдмрд╛рд░ рдЬреЛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡рд╣ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ .npmrc рд╕реЗ рдЯреЛрдХрди рд▓реЗрдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ред рдореБрдЭреЗ рдПрдХ рдкреНрд░рддрд┐рдЧрдорди рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ - .npmrc рд╕реЗ .yarnrc рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

@Rocketraman рдХреА рддрд░рд╣, рдЬреИрд╕реЗ рд╣реА рдореИрдВрдиреЗ рдпрд╛рд░реНрди 1.19.1 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рдПрдХ рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА (рдиреЗрдХреНрд╕рд╕) рд╕реЗ рд╕реНрдХреЛрдкреНрдб рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп 401 рдХреЗ рдЕрдиреБрднрд╡ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╣реИред npm install рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд┐рдП рдЧрдП рдпрд╛рд░реНрди рдФрд░ рд╕рднреА рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

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

рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ

yarn install рдЪрд▓рдиреЗ рдкрд░ 401 рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд░рд╣реА рд╣реИрдВ

Request "https://npm.pkg.github.com/user/@scope/package" finished with status code 401.

рдЬрд╣рд╛рдБ npn install рд╢реВрдиреНрдп рдЕрдВрдХ рдХреЗ рд╕рд╛рде рдЪрд▓рддрд╛ рд╣реИ

рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ 2 рдШрдВрдЯреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рдмрд┐рддрд╛рдП рд╣реИрдВ рдФрд░ рдореЗрд░реЗ рджреЛрд╕реНрдд @AndreiCalazans рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИред

рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЬреЛ рд╕рдорд╛рди рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реЛред

рдЙрджрд╛рд╣рд░рдг

рдореИрдВ рдПрдХ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рддреИрдирд╛рддреА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рд╣рд░реЛрдХреВ рдореЗрдВ yarn рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдореИрдВ yarn.lock рдХреЛ рдЧрд┐рд░рд╛рддрд╛ рд╣реВрдВ рдФрд░ npm install рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ _will yarn рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдкрд░рд┐рдпреЛрдЬрдирд╛ GitHub рдкреИрдХреЗрдЬ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдФрд░ рдПрдХ рдЯреЛрдХрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ GitHub рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╕рдорд╕реНрдпрд╛

рд╣рд░реЛрдХреВ yarn.lock рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ yarn рд╕рд╛рде рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдПрдХ ~/.npmrc рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореИрдВ рдкреВрд░реНрд╡ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реВрдВред

рдкреНрд░реА-рдмрд┐рд▓реНрдб, рдореИрдВ рдЪрд▓рд╛рдКрдВрдЧрд╛

echo "always-auth=true\n//npm.pkg.github.com/:_authToken=${GITHUB_NPM_TOKEN}\" >> ~/.npmrc",

рдпрд╣ рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓, ~/.npmrc рдмрдирд╛рддрд╛ рд╣реИ:

always-auth=true
//npm.pkg.github.com/:_authToken=whatevermytokenis

yarn рджреЗрдВрдЧреЗ рдФрд░ 401 Unauthorized рд╕рд╛рде GitHub рдкреИрдХреЗрдЬ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдЦреАрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдЕрд╕рдлрд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб

рдЖрдВрджреНрд░реЗрдИ рдиреЗ рдЧреАрдерд╣рдм рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрд░рд┐рдЬрд┐рди _just рдСрд░реНрдЧ_ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛, рдФрд░ _рдереЗрди_ рдиреЗ рдЧрд┐рдерд╣рдм рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдЯреЛрдХрди рдХреЛ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ред

рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рдиреАрдЪреЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП ~/.npmrc рдлрд╝рд╛рдЗрд▓ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓рдирд╛:

always-auth=true
+<strong i="36">@MY_ORG</strong>:registry=https://npm.pkg.github.com/

//npm.pkg.github.com/:_authToken=whatevermytokenis

рдпрд╣ рд╕рдм рдХреБрдЫ рдФрд░ рдЕрдЪрд╛рдирдХ рд╣рд▓ рд╣реЛ рдЧрдпрд╛, yarn рдиреЗ npm.pkg.github.com рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП @MY_ORG рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬреЛ рдХрд┐ GitHub org рдерд╛ред

рд╡рд╛рд╣! рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдЗрд╕рд╕реЗ рдХрд┐рд╕реА рдХреЛ рд╕рд╣рд╛рдпрддрд╛ рдорд┐рд▓реЗрдЧреА! ЁЯТЮ

рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ !! рдПрдирдкреАрдПрдо рд╕рдорд╕реНрдпрд╛рдУрдВ, рдпрд╛рд░реНрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рд╛рддрд╛ рд╣реИ
error Couldn't find package "@diligentcorp/atlas-react" on the "npm" registry. info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

рдореЗрд░реА рд╡рд┐рдВрдбреЛрдЬрд╝ рдорд╢реАрди рдкрд░, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрддрд░ .npmrc рдлрд╝рд╛рдЗрд▓ рд╡рд╛рд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдерд╛ред рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ .npmrc рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди рдпрд╛рд░реНрди рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ .npmrc рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрддрд░ .npmrc рдореЗрдВ рдПрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред

рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореЗрд░реЗ git рдмреИрд╢ рдореЗрдВ "cd ~" рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рджреБрд░реНрдШрдЯрдирд╛ рд╣реБрдИ рдФрд░ рдпрд╣ рд░рд┐рдореЛрдЯ рд╣реЛрдо рдлреЛрд▓реНрдбрд░ (рдЬреЛ рдореИрдВрдиреЗ рдХрднреА рдирд╣реАрдВ рджреЗрдЦрд╛) рдкрд░ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЧрдпрд╛ред

@TejasQ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдореИрдВ рднреА GitHub рд╕рдВрдХреБрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред
рдЕрднреА рднреА 401 unauthorized , рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ npm рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдореИрдВ рдЗрд╕реЗ рдпрд╛рд░реНрди v1.22.0 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛

.npmrc

always-auth=true
<strong i="7">@fortawesome</strong>:registry=https://npm.fontawesome.com
//npm.fontawesome.com/:_authToken=xyz-xyz-xyz-xyz

.yarnrc

"<strong i="11">@fortawesome</strong>:registry" "https://npm.fontawesome.com"

registry "https://some-regular-registry.org"

рдФрд░ рдлрд┐рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: yarn add @fortawesome/fontawesome-pro

рдореЗрд░реЗ рд▓рд┐рдП рднреА, рдореБрдЭреЗ рдЖрд╢рд╛ рдереА рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ .npmrc рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ .yarnrc рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдпрд╛рд░реНрди рдХреЗ рд▓рд┐рдП рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рддрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм .npmrc рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдирд╣реАрдВ (рдЬреЗрдирдХреАрдВрд╕ / рдЯреНрд░реИрд╡рд┐рд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ)ред
https://github.com/yarnpkg/yarn/issues/8034

рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛: https://github.com/yarnpkg/yarn/issues/4451#issuecomment -570691809

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ scoped рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рдмрд╛рдж /name рдирд╣реАрдВ рд╣реИ:

- <strong i="7">@4r7d3c0</strong>:registry=https://npm.pkg.github.com/4r7d3c0
+ <strong i="8">@4r7d3c0</strong>:registry=https://npm.pkg.github.com

рдбреЙрдХреНрдЯрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, registry=https://npm.pkg.github.com/OWNER , рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рдд рдХреА рдЕрдирджреЗрдЦреА рдХреА рдХрд┐ рд╕реНрдХреЛрдк рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдорд╛рд▓рд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдПрдирдкреАрдПрдо рдЗрд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╛рд░реНрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред

рдЬреЛ рд▓реЛрдЧ рдЙрдкрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рдЗрд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ: https://github.com/yarnpkg/yarn/issues/8130#issuecomment -636281053

рдпрд╛рд░реНрди рд╕рдореНрдорд╛рди GitHub рдкреИрдХреЗрдЬ рдЯреЛрдХрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрддрд░ .npmrc рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рд╕реНрддрд░ .npmrc рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрддрд░ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛-рд╕реНрддрд░ рддрдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдирд╛рдо рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛

~/.npmrc

_auth=#####TOKEN_FOR_ARTIFACTORY#####
always-auth=true
registry=https://artifactory.mycompany.net/artifactory/api/npm/npm/
//npm.pkg.github.com/:_authToken=####GitHub_NPM_REGISTRY_TOKEN#####

~/projects/blah/.npmrc

<strong i="14">@mycompany</strong>:registry=https://npm.pkg.github.com

рдЬрдм рддрдХ рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рд╕реНрддрд░ .npmrc , yarn install рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛, рддрдм рддрдХ рдореБрдЭреЗ 401 ( @mycompany рддрд╣рдд GH- рд╣реЛрд╕реНрдЯ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП) рджреЗ рд░рд╣рд╛ рдерд╛ред

рдбреЙрдХрд░ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ:

base.Dockerfile :

# syntax=docker/dockerfile:1-experimental
## ^ need to enable --mount=type=secret support

ARG BASE_IMAGE
FROM ${BASE_IMAGE} as build

# note that only project-level .npmrc is copied
COPY package.json yarn.lock .npmrc ./

# ~/.npmrc with actual secrets is mounted as "secret" (does not stay in image)
RUN --mount=type=secret,id=npmrc,target=/root/.npmrc,required \
    yarn install --production --frozen-lockfile ...

рдбреЙрдХрд░ рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб:

DOCKER_BUILDKIT=1 docker build \
        --build-arg BASE_IMAGE=$(BASE_IMAGE) \
        --secret id=npmrc,src="$(HOME)/.npmrc" \
        -t $(IMAGE_NAME):$(IMAGE_TAG) \
        -f base.Dockerfile .

_ (рдзреНрдпрд╛рди рджреЗрдВ, рдХрд┐ рдореБрдЭреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .yarnrc рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╛рд░реНрди 1.17.3 рдкрд░ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдЪреАрдЬреЗрдВ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ) _

рдореИрдВрдиреЗ рдереЛрдбрд╝рд╛ рд╕рд╛ рдШреЗрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╛рд░реНрди рдЧрд▓рдд рд╕реНрдерд┐рддрд┐ рдкреНрд░рдорд╛рдгрд┐рдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

~ / .npmrc

//npm-old.visualon.de/npm/vo-npm/:_password=XXXXXX
//npm-old.visualon.de/npm/vo-npm/:username=kriese
//npm-old.visualon.de/npm/vo-npm/:always-auth=true

//npm-new.visualon.de/:_authToken="XXXXXX"

package.json

{
  "name": "yarn-auth",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "dependencies": {
    "tslib": "^2.0.1",
    "moment": "2.20.1"
  }
}

yarn.lock

# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1


[email protected]:
  version "2.20.1"
  resolved "https://npm-old.visualon.de/npm/vo-npm/moment/-/moment-2.20.1.tgz#d6eb1a46cbcc14a2b2f9434112c1ff8907f313fd"
  integrity sha1-1usaRsvMFKKy+UNBEsH/iQfzE/0=

tslib@^2.0.1:
  version "2.0.1"
  resolved "https://npm-new.visualon.de/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e"
  integrity sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==

рдпрд╛рд░реНрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп bearer рдЯреЛрдХрди npm-new.visualon.de рд╕реЗ npm-old.visualon.de рднреЗрдЬрддрд╛ рд╣реИред рддреЛ рдпрд╣ рд╕реВрдд рдХреЗрд╡рд▓ рдЖрдзрд╛рд░ рдбреЛрдореЗрди рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЕрднреА рднреА рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

.npmrc:
always-auth=true
<strong i="6">@orgaccount</strong>:registry=https://npm.pkg.github.com
registry=https://registry.yarnpkg.com

https://npm.pkg.github.com/:_authToken=yyyyjjjjj3333888etc

рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЗрд╕рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдордп рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА:

рдореИрдВ рдПрдХ рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ Azure рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╡рд╣рд╛рдВ PAT рдФрд░ .npmrc рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред
рдлрд┐рд░ рднреА, рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рдерд╛ рдХрд┐ npm install рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди yarn install 401 рддреНрд░реБрдЯрд┐ рдореЗрдВ рд╣рд░ рд╕рдордп рдЪрд▓рддрд╛ рд╣реИред
рдереЛрдбрд╝реА рд╕реА рдХреЛрд╢рд┐рд╢ рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рдж рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореЗрд░реЗ рд░рдЬрд┐рд╕реНрдЯреНрд░реА URL рдореЗрдВ рдореЗрд░рд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ рдерд╛ (... @ рд╕реНрдерд╛рдиреАрдп / ...) рд▓реЗрдХрд┐рди Azure рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдБ рдЗрд╕реЗ рдЙрдирдХреЗ рд╕реЗрдЯрдЕрдк рдЧрд╛рдЗрдб рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рд╣рд▓ рдХрд░рддреА рд╣реИрдВред npm рдпрд╣ рдареАрдХ рд╣реИ, рдпрд╛рд░реНрди рдЗрддрдирд╛ рдирд╣реАрдВ рд╕рдВрднрд╛рд▓рддреА рд╣реИред URL рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ @ рд╡рд░реНрдг рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

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

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

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

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

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

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

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