рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдмрдЧ
рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
рдпрд╛рд░реНрди рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ редnpmrc
рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдмрдЧ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рд╣рдореЗрдВ рдЕрдкрдиреА рдХрд┐рд╕реА рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рд╣рдо рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ .npmrc рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдХрд░рддреЗ рдереЗред рдЗрд╕рдиреЗ 0.28.4 рддрдХ рдХрд╛рдо рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди 1.0.0 рдореЗрдВ рдЯреВрдЯ рдЧрдпрд╛
рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
.Npmrc рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рдирд╛
рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдиреЛрдб.рдЬреЗрдПрд╕, рдпрд╛рд░реНрди рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВред
рдпрд╣ рдпрд╛рд░реНрди рдХреЛ 1.0.0 / 1.0.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИ (рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ)ред рдУрдПрд╕ рдФрд░ рдиреЛрдбрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд╡рдЬреВрджред
рдпрд╣ 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
рдкреЛрдВрдЫрдирд╛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 рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдирд┐рдЬреА рдкреИрдХреЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдпрд╛рд░реНрди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╣реИ (рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рд╣реИ ? рд╢рд╛рдпрдж рдпрд╣ рд╣реЗрдбрд░ рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ? )ред
.npmrc
рдФрд░ .yarnrc
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╛рд░реНрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИредnpm login
рдпрд╛ yarn login
рдХреЛ рдЯреЛрдХрди рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдПрдБред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
рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЛрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдкреНрд░рдЬрдирди рдХрджрдо:
.npmrc
рдлрд╝рд╛рдЗрд▓ рд░рдЦреЗрдВ:registry=https://artifactory.mycompany.com/artifactory/api/npm/npm-virtual
_auth = myAuthTokenHere
always-auth = true
email = [email protected]
yarn install
рдЪрд▓рд╛рдПрдБ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 рдЖрджрд┐) - рддреЛ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВред
рдЖрдо рддреМрд░ рдкрд░:
.yarnrc
рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ.yarnrc
рд╕рдорд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП registry "https://registry.npmjs.org"
registry.npmjs.org
рд╕реЗ рдирд┐рдЬреА рдореЙрдбреНрдпреВрд▓ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП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 рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛:
rm ~/.yarnrc && rm ~/.npmrc
yarn cache clean && npm cache clean --force
npm login
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
ред
рдиреАрдЪреЗ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
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
ред
рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд▓рдЧрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдиреЗрдХреНрд╕рд╕ рд░реЗрдкреЛ рддрдХ рд╣реБрдХрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдХрдИ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдЬрдорд╛рдП:
~/.yarnrc
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреЗрдирд╛ рдФрд░ рдХреЗрд╡рд▓ ~/.npmrc
рдореЗрдВ рдЬреЛ рд╣реИ рдЙрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдирд╛ред~/.yarnrc
рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдордХрд┐рдВрдЧредрдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╛рд░реНрди рд╣реИрд╢реЗрдб _auth
рдореВрд▓реНрдп (рдЬреИрд╕реЗ _auth=xyz
) рдХрд╛ рдЙрдкрдпреЛрдЧ ~/.npmrc
NPM
npm --version
5.6.0
рдзрд╛рдЧрд╛
yarn --version
1.5.1
OS X 10.13.2 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдореЗрд░рд╛ ~/.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
рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдлрд┐рд░ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдорд╛рди рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛):
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
рд▓рдЧ рд░рд╣рд╛ рд╣реИ (рдЯреЛрдХрди рдФрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд╕рд╛рде)
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.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 рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ @ рд╡рд░реНрдг рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣ 2017 рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдЕрдм 2019 рд╣реИ рдФрд░ рдпрд╣ рдореБрджреНрджрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред