Yarn: рдирд┐рдЬреА рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди

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

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

рдирд┐рдЬреА рдкреИрдХреЗрдЬ @scoped/packages рдЬреЛ npm publish --access=restricted рд╕рд╛рде рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рдкреИрдХреЗрдЬ рдХреА рдЕрдиреБрдорддрд┐рдпрд╛рдВ npm access рдФрд░ npm team рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ рдЬреЛ

рдПрдирдкреАрдПрдо рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ, рдпрд╣ рдЯреЛрдХрди .npmrc рд╕реЗ рдЖрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

<strong i="15">@nameofscope</strong>:registry=https://registry.npmjs.com/
//registry.npmjs.com/:_authToken=abc123

рдФрд░ рдЗрд╕реЗ рдЗрд╕ рд╣реЗрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ:

Authorization: Bearer abc123
# alternatively:
Authorization: Basic username:password # <= base64

рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ

рдпрд╣ рдЯреЛрдХрди .npmrc рдореЗрдВ npm login рдкрд░ рдЬреБрдбрд╝ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди yarn login рдкреНрд░рдорд╛рдгрд┐рдд рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдИрдореЗрд▓ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдкрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдЖрдИ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЗрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░)ред

рд╣рдореЗрдВ рдпрд╣ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╛рд░реНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрд▓рддреА рд╕реЗ рдХреБрдЫ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рди рдХрд░реЗрдВред

cat-compatibility triaged

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

рдХреГрдкрдпрд╛ рдХрдореЗрдВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрдкрд╡реЛрдЯ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

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

рд╣рдорд╛рд░реЗ рдпрд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА npm рд▓реЙрдЧрд┐рди рдФрд░ рдСрде рд▓реЙрдЬрд┐рдХ рд╣реИ ред рдмрд╕ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдХреЛ рд╕реБрд▓рдЭрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

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

^^ рд╕рд╣рдорддред рдПрдХ рдЕрд▓рдЧ рд░рдЬрд┐рд╕реНрдЯреНрд░реА _рдкреНрд░рддрд┐ рд╕реНрдХреЛрдк_ рдХреЗ рдЬреБрдбрд╝рд╛рд╡ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рдФрд░ рдореБрдЭреЗ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдкрд░ рд╕рдВрджреЗрд╣ рд╣реИ)ред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдЖрдИ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЗрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдЬрдм рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ "рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣ рддрд░реНрдХ рд╣реИ" - рдореБрдЭреЗ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╢реАрд░реНрд╖рд▓реЗрдЦ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдХреЛрдИ рд╣реЛрддрд╛, рддреЛ рд╢рд╛рдпрдж рдпрд╣ рд╕рдм рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рд╣реЛрддрд╛, рдЬрдмрдХрд┐ рдХреБрдЫ рдФрд░ рдЕрдВрддрд┐рдо рд░реВрдк рд╕реЗ рд╕реБрд▓рдЭрд╛рдпрд╛ рдЬрд╛рддрд╛ред рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рднреВрд▓ рд░рд╣рд╛ рд╣реВрдБ?

+1 рд╕реНрдХреЛрдкреНрдб рдкреИрдХреЗрдЬ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛрдВ, рдЕрд╕рдлрд▓ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВред

@djforth рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЖрдЧреЗ / рдХреЛ %2f рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреИрдХреЗрдЬ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП npm рдХрд╛ рдЕрдиреБрд░реЛрдз рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Error: https://registry.yarnpkg.com/@company%2fdata: Not found

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

#839 рдФрд░ #1146 рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

@devongovett рдореИрдВ рдХреБрдЫ рдореБрджреНрджреЛрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛:


рдпрд╣ рдЬрд╛рдБрдЪ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

    if (this.token || (alwaysAuth && requestUrl.startsWith(registry))) {
      headers.authorization = this.getAuth(pathname);
    }

рдпрджрд┐ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╣реИ http://registry.npmjs.org/ рддреЛ рдПрдХ https рдЕрдиреБрд░реЛрдз рдкреНрд░рдорд╛рдгрди рдХреА рд╡рдЬрд╣ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЕрд╕рдлрд▓ рд╣реЛ рдЬрд╛рдпреЗрдЧреА requestUrl.startsWith(registry) ред


рдореЗрд░реЗ рдкрд╛рд╕ yarn config get registry рдХреЛ registry.yarnpkg.org yarn config get registry рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ @my-org:registry': 'https://registry.npmjs.org/', рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдореЗрд░рд╛ рдирд┐рдЬреА рдореЙрдбреНрдпреВрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред


рддреЛ рдореЗрд░реЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ рдерд╛:

//if (this.token || (alwaysAuth && requestUrl.startsWith(registry))) {
if (this.token || (alwaysAuth)) {

рдореБрдЭреЗ NpmRegistry#request рд╕реЗ @my-org%2fmodule рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЙрд▓ рднреА рдорд┐рд▓ рд░рд╣реА рдереАред

рд╣рд╛рдВ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ https://registry.npmjs.com/ рдХреЛ https://registry.yarnpkg.com/ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ , рдЬреЛ рдпрд╣рд╛рдВ рдЪреЗрдХ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддрд╛

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ - рдЗрд╕рдиреЗ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдореИрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдерд╛ scope NPM рдкрд░, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП npm adduser --registry=http://registry.npmjs.org --scope=<strong i="7">@foo</strong> --always-auth ред


рдЬрдм рдореИрдВ рджреМрдбрд╝рддрд╛ рд╣реВрдВ:

npm3 adduser --registry=http://registry.npmjs.org --scope=<strong i="12">@foo</strong> --always-auth

рдореЗрд░рд╛ рдПрдирдкреАрдПрдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

_auth="xxx"
[email protected]
strict-ssl=false
//registry.npmjs.org/:_authToken=xxx
registry=http://registry.npmjs.org/
<strong i="16">@foo</strong>:registry=http://registry.npmjs.org/
save=false
save-exact=false
save-prefix=^
always-auth=true

NpmRegistry#getAuth рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

  getAuth(packageName: string): string {

    if (this.token) {
      return this.token;
    }

    for (let registry of [this.getRegistry(packageName), '', DEFAULT_REGISTRY]) {
      registry = registry.replace(/^https?:/, '');

      // Check for bearer token.
      console.log({registry})
      let auth = this.getScopedOption(registry, '_authToken');
      if (auth) {
        return `Bearer ${String(auth)}`;
      }

      // Check for basic auth token.
      auth = this.getScopedOption(registry, '_auth');
      if (auth) {
        return `Basic ${String(auth)}`;
      }

      // Check for basic username/password auth.
      const username = this.getScopedOption(registry, 'username');
      const password = this.getScopedOption(registry, '_password');
      if (username && password) {
        const pw = new Buffer(String(password), 'base64').toString();
        return 'Basic ' + new Buffer(String(username) + ':' + pw).toString('base64');
      }
    }

    return '';
  }

рдпрд╣ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╢реАрд░реНрд╖рд▓реЗрдЦ Basic xxx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ _auth рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЕрд░реЗ,
рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рд╕рд┐рдиреЛрдкрд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдмрдирд╛рдИ рдЧрдИ рдирд┐рдЬреА рдПрдирдкреАрдПрдо рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред рдореИрдВ npm publish рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ рд▓реЗрдХрд┐рди yarn publish рдкреНрд░рдХрд╛рд╢рди рдХрджрдо рдкрд░ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ yarn config set registry рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдХреБрдЫ рдФрд░ рдЬреЛ рдореИрдВрдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рд╣реИ рдореБрдЭреЗ рд▓реЙрдЧрд┐рди рдЪрд░рдг рдореЗрдВ рдЕрдкрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдХреНрдпрд╛ рдирд┐рдЬреА рдкреИрдХреЗрдЬ рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХреЛрдИ рд╕реБрдзрд╛рд░ рд╣реИ? рд╕рдорд╕реНрдпрд╛ @devongovett рдиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдореБрдЭреЗ рд╕реАрдЖрдИ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдмрддрд╛рдпрд╛ред рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди yarn config set registry https://registry.npmjs.org/ рддрд╛рдХрд┐ рдпрд╛рд░реНрди рдирд┐рдЬреА рдкреИрдХреЗрдЬ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдСрде рдЯреЛрдХрди рд╕реЗрдЯ рдХрд░реЗред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рднреА рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ yarn login рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВ рдорд╛рдВрдЧрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ Gemfury (https://gemfury.com) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВред рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдПрдХ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХрд╛ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ:

git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ https рдпрд╛ ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд░реЗрдкреЛ рдирд┐рдЬреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ (рдбреБрд╣) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣реЗрд░реЛрдХреВ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп, .netrc .netrc рдмрд┐рд▓реНрдбрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ

@rovansteen yarn login рдЬрд╛рдирдмреВрдЭрдХрд░ рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВ рдорд╛рдВрдЧрддрд╛ рд╣реИ ред рд╣рдо рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдпрд╛ рдПрдкреАрдЖрдИ рдЯреЛрдХрди рд╕реНрдЯреЛрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЦрд░рд╛рдм рд╕реБрд░рдХреНрд╖рд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИ

@thejameskyle рдЖрд╣, рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ Gemfury рдХреЗ рдкрд╛рд╕ API рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рднреА рд╣реИ рдФрд░ рдпрд╣ рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

рд╣рдореЗрдВ рдЕрдкрдиреЗ рдирд┐рдЬреА рджрд╛рдпрд░реЗ рд╕реЗ рдЬреБрдбрд╝реА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреИрд░рдмреЙрд▓ рд▓рд╛рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдареАрдХ рдЖ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЯреИрд░рдмреЙрд▓ рдХреЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

NpmRegistry#request рдореЗрдВ рдпрд╣ рдкрдВрдХреНрддрд┐ рдЕрдкрд░рд╛рдзреА рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ - рдпрд╣ рдЯрд╛рд░рдмреЙрд▓ рдХреЗ рдкрде рдХреЗ рд╕рд╛рде getRegistry рдХреЛ рдХреЙрд▓ рдХрд░рддреА рд╣реИ, рдЬрдм рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкреИрдХреЗрдЬ рдирд╛рдо рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред рдЙрд╕рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рджрд╛рдпрд░рд╛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рдпреВрдЖрд░рдПрд▓ рд╕реЗ рджрд╛рдпрд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП getScope рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рдФрд░ рдореБрдЭреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреАрдЖрд░ рдХреЛ рдЦреЛрд▓рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА), рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рддреНрд░реБрдЯрд┐-рдкреНрд░рд╡рдг рд▓рдЧрддрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдкреИрдХреЗрдЬ рдХреЗ рдирд╛рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ?

(рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ https://github.com/yarnpkg/yarn/issues/1619#issuecomment-258282647) рдореЗрдВ рднреА рдЖрдпрд╛ рдерд╛ред

рдореИрдВ @dfreeman рдХреЗ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рджрд╛рдпрд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкреВрдЫрддрд╛рдЫ рдХреА рдЧрдИ рд╣реИред рд╕рд╣реА рдЯреИрд░рдмреЙрд▓ рдпреВрдЖрд░рдПрд▓ рдФрд░ рд╣реИрд╢ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбрд╛рдЙрдирд▓реЛрдб рдореЗрдВ рд╕рд╣реА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╢реАрд░реНрд╖рд▓реЗрдЦ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдХрд╛рдп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╛рд░реНрди рдлрд┐рд░ рдПрдХ рд╣реИрд╢ рдмреЗрдореЗрд▓ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИред рддреНрд░реБрдЯрд┐ рд╣рдореЗрд╢рд╛ but got da39a3ee5e6b4b0d3255bfef95601890afd80709 рд╕рд╛рде рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреА рд╣реИ рдЬреЛ рдПрдХ рдЦрд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ sha рд╣реИред

> touch empty
> openssl sha1 empty
SHA1(empty)= da39a3ee5e6b4b0d3255bfef95601890afd80709

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ рдПрдХ рдирдП рдореБрджреНрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдард╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

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

$ yarn publish --access restricted --new-version 2.0.2+1478176271464 .
yarn publish v0.16.1
[1/4] Bumping version...
info Current version: 2.0.2+SNAPSHOT
info New version: 2.0.2+1478176271464
[2/4] Logging in...
[3/4] Publishing...

рдХреГрдкрдпрд╛ рдХрдореЗрдВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрдкрд╡реЛрдЯ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЕрдкрд╡реЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░реА рдЯрд┐рдкреНрдкрдгреА рд▓рдЧрднрдЧ 2 рдорд╣реАрдиреЗ рдкреБрд░рд╛рдиреА рд╣реИ рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХреБрдЫ рд╣реИ рддреЛ рд╣рдо рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ?!

рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реЛрд▓реНрдбрд░ (рдореИрдХ рдкрд░) рдХреЗ рдореВрд▓ рдореЗрдВ .yarnrc рдлрд╝рд╛рдЗрд▓ рд╣реЛрдирд╛ рдЬрд┐рд╕рдореЗрдВ

рд░рдЬрд┐рд╕реНрдЯреНрд░реА " https://npm.some-internal-site.tld "

рдореИрдВ рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо/рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдмрдЬрд╛рдп рд╕рд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдЗрд╕рдХреА рдмрдбрд╝реА рдЪреЗрддрд╛рд╡рдиреА рд╣реИред
рдЙрдореНрдореАрдж рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ ...? рдореИрдВ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рд╕реЗ рдирд┐рдЬреА рджрд╛рдпрд░реЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде yarn рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@thejameskyle - рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рдирд┐рдЬреА рд╕реНрдХреЛрдкреНрдб рдкреИрдХреЗрдЬреЛрдВ рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реИрдВ?

@shakefu рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рдЬреА рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдореБрдЭреЗ рдЕрдкрдиреА .npmrc рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ registry=https://registry.npmjs.org/ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ npm login рдмрд╕ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЯреЛрдХрди, рд▓реЗрдХрд┐рди рдХреБрдЫ рдирд╣реАрдВред

рд╣рдо рдирд┐рдЬреА рджрд╛рдпрд░реЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╛рд░реНрди рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ .npmrc рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рд╣реИ prefix=/Users/./npm рдФрд░ рдПрдХ //registry.npm.../authToken рд▓рд╛рдЗрдиред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ npm рдЕрджреНрдпрддрд┐рдд рд╣реИ, рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ?

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

@hereandnow рдореЗрд░реА .npmrc рдлрд╝рд╛рдЗрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдореВрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

//registry.npmjs.org/:_authToken=${NPM_TOKEN}

рдЬреИрд╕рд╛ рдХрд┐ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдирд┐рдЬреА рддреМрд░ рдкрд░ рд╕реНрдХреЛрдк рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЬ npm рдХреЗ рд╕рдорд╛рди рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╛рд░реНрди рд╕рдВрд╕реНрдХрд░рдг >= 0.19.1 рдФрд░ рдЖрдк рдХрд╣реАрдВ export рдЖрдИрдПрдирдЬреА NPM_TOKEN ред

рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдЖрдк рд▓реЛрдЧреЛрдВ рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж'!

рдпрд╣ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм .npmrc //registry.npmjs.org/:_authToken=${NPM_TOKEN} рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдПрдХ рд╣реА рд░реВрдЯ рдореЗрдВ рд╣реЛред рдирд╣реАрдВ рдЕрдЧрд░ рдорд╛рдирдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде %LOCALUSER% рдлрд╝реЛрд▓реНрдбрд░ (рдореИрдХ рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ) рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: npm login ред

рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ?

@carmelon рд╢реАрд░реНрд╖ рдкрд░ registry=https://registry.npmjs.org/ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдШрд░ рдореЗрдВ .npmrc рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдирд╣реАрдВ, рдореИрдВ рдирд┐рдЬреА рднрдВрдбрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдФрд░ рдпрд╣ рдХреБрдЫ @scopedpackages рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ npmjs рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЕрднреА рднреА рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░рд╛ рднреА рдореБрджреНрджрд╛ рд╣реИ, @carmelonред рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдФрд░ npmjs рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд╣реИ рдирд╛?

рдЬрдм рдореИрдВ рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реНрдХреЛрдк рдХреЛ ~/.yarnrc рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдХреБрдЫ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХреБрдЫ рдРрд╕реЗ рд╣реИрдВ рдЬрд┐рдирдХреА NPMJS рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИред

@jakubzitny , рд╣рд╛рдБ рдФрд░ рдЬрдм рдореИрдВ npm login npm рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдореЗрд░реЗ %USERFOLDER% рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ .npmrc рдмрдирд╛рддрд╛ рд╣реИред рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ .npmrc рдореЗрдВ, рдореЗрд░реЗ рдкреАрд╕реА рдкрд░ рдореЗрд░реЗ рдпреВрдЬрд╝рд░рдиреЗрдо рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд╡рд╣ рдСрде рд╣реИред рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрд╛рд░реНрди рдЙрд╕ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрди рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред

@jakubzitny @carmelon рддреЛ рд╕рдорд╕реНрдпрд╛ рдирд┐рдЬреА рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рднрдВрдбрд╛рд░ рд╕реЗ рдиреЗрд╕реНрдЯреЗрдб рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдорд┐рд▓рд╛ рд░рд╣реА рд╣реИ? рдореИрдВ рд╢рд░реНрдд рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╕рдордп рдпрд╛рд░реНрди рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдФрд░ рдореБрджреНрджрд╛ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рд╕реНрдХреЛрдкреНрдб рдореЙрдбреНрдпреВрд▓ (рдПрдирдкреАрдПрдо рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ .yarnrc (рдпрд╛рд░реНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

$ yarn config set registry https://registry.npmjs.org/

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗрдЯ рдХрд░рдиреА рдкрдбрд╝реА рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдиреЗ npm login --scope=@<yourscope> ? рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП, рдПрдХ bintray.com рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдирд┐рдЬреА рдкреИрдХреЗрдЬ рдХрд╛ рджрд╛рдпрд░рд╛ рд╣реИред рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╛рдзрд╛рди рдХреЗ рджреМрд░рд╛рди рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд╛рдЙрдирд▓реЛрдб рд▓рд┐рдВрдХ рдЬреЛ bintray.com рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдПрдХ рдЕрд▓рдЧ рдбреЛрдореЗрди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрд╛рд░реНрди рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрди рдирд╣реАрдВ рднреЗрдЬ рд░рд╣рд╛ рд╣реИред

@shishkin рдХреНрдпрд╛ рдЖрдкрдиреЗ 'npm config рд╕реЗрдЯ https://docs.npmjs.com/misc/config

@shishkin рдХреНрдпрд╛ рдЖрдкрдиреЗ 'npm config рд╕реЗрдЯ https://docs.npmjs.com/misc/config

@Tapppi рд╣рд╛рдБ, рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреАред рд╡рд╣реА рддреНрд░реБрдЯрд┐ред

рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд░рдЦреВрдВрдЧрд╛, рдЕрдЧрд░ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдЕрднреА рднреА рдирд┐рдЬреА рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдпрд╛рд░реНрди рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг ( >v0.16 ) рд╕реНрдерд╛рдкрд┐рдд рд╣реЛред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ 404 рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реЛ, рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ:

error An unexpected error occurred: "https://registry.yarnpkg.com/@{ORG}/{PACKAGE}/-/{PACKAGE}-1.0.0.tgz: Request failed \"404 Not Found\"".
info If you think this is a bug, please open a bug report with the information provided in "/Users/{USER}/{project}/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИред

npm logout
yarn logout

rm -rf ~/.npmrc
rm -rf ~/.yarnrc

npm login
yarn login

рддреЛ рдХреНрдпрд╛ рдореИрдВ рдХреЗрд╡рд▓ yarn add рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдЬ рдПрдХ рдирд┐рдЬреА рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдФрд░ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ

рдореИрдВ v0.22.0-20170228.1421 рд╕рд╛рде Windows 10 рдкрд░ @vitalbone рдХреЗ рдЪрд░рдгреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореБрдЭреЗ рдЕрднреА рднреА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА рдФрд░ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ .npmrc рдореЗрдВ рдСрде рд▓рд╛рдЗрди рдкрд░

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

@StephanBijzitter рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдкрдХреЛ рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░рдиреЗ рдпрд╛ рдлрд┐рд░ рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, *rc рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдкреБрд░рд╛рдиреЗ рдЯреЛрдХрди рдХреЛ рдЕрдорд╛рдиреНрдп рдХрд┐рдП рдмрд┐рдирд╛ рд▓реЙрдЧ рдЗрди рдХрд░рддреЗ рд╕рдордп рдирдП рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдПред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдпрджреНрдпрдкрд┐ред

рд╣рд╛рдБ, рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдБ рдХрд┐ рдПрдХ .npmrc рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ (рдпрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛, рдЬреЛ рднреА рдЖрдк рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ) рдирд┐рдЬреА, рджрд╛рдпрд░реЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

<strong i="5">@myprivaterepo</strong>:registry=https://npm.myprivaterepo/
//npm.myprivaterepo/:_authToken=$NPM_TOKEN

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ .npmrc рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдирд┐рдЬреА рдкреИрдХреЗрдЬ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рдирд┐рд╖рд┐рджреНрдз рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ

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

рд╣рдо always-auth=true (https://github.com/craftship/codebox-npm/issues/) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рдХреЛрдбрдмреЙрдХреНрд╕ рдирд┐рдЬреА рдПрдирдкреАрдПрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ (https://github.com/craftship/codebox-npm) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред 30) .npmrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд┐рдХрд▓реНрдкред

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

рдмрд╕ рд╕реЛрдЪрд╛ рдХрд┐ рдореБрдЭреЗ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд╕рд┐рдиреЛрдкрд┐рдпрд╛ рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛?

рдпрд╣ ~/.npmrc рдкрд░ рд╕реНрдерд┐рдд .npmrc рдХреЗ рд╕рд╛рде рд╕рднреА рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЗрд╕реЗ рдбреЙрдХрд░ рдореЗрдВ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдпрд╣ ~/.npmrc рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИ рдЬрдм cwd ~ ред рдЖрдк рдЗрд╕реЗ yarn config list рдХрдорд╛рдВрдб рд╕реЗ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ:

yarn config v0.23.2
info yarn config
{ 'version-tag-prefix': 'v',
  'version-git-tag': true,
  'version-git-sign': false,
  'version-git-message': 'v%s',
  'init-version': '1.0.0',
  'init-license': 'MIT',
  'save-prefix': '^',
  'ignore-scripts': false,
  'ignore-optional': false,
  registry: 'https://registry.yarnpkg.com',
  'strict-ssl': true,
  'user-agent': 'yarn/0.23.2 npm/? node/v7.9.0 darwin x64',
  lastUpdateCheck: 1492804696073 }
info npm config
{ '//npm.example.com/:_authToken': 'XXXXX-YYYYYY-ZZZZZ',
  '<strong i="11">@example</strong>:registry': 'https://npm.example.com/' }
тЬи  Done in 0.05s.

рдбреЙрдХрд░ рдХреЗ рдЕрдВрджрд░ рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ:

root<strong i="15">@a1c3c4fb1fb8</strong>:/app# yarn config list
yarn config v0.23.2
info yarn config
{ 'version-tag-prefix': 'v',
  'version-git-tag': true,
  'version-git-sign': false,
  'version-git-message': 'v%s',
  'init-version': '1.0.0',
  'init-license': 'MIT',
  'save-prefix': '^',
  'ignore-scripts': false,
  'ignore-optional': false,
  registry: 'https://registry.yarnpkg.com',
  'strict-ssl': true,
  'user-agent': 'yarn/0.23.2 npm/? node/v7.9.0 linux x64',
  lastUpdateCheck: 1492856034840,
  version: '0.23.2' }
info npm config
{ version: '0.23.2',
  loglevel: 'info' }
Done in 0.03s.

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ npm config рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдбреЙрдХрд░ рдореЗрдВ рдореИрдВ рд╕рд┐рд░реНрдл ~/.npmrc рд╕реЗ /app/.npmrc рдХреЙрдкреА рдХрд░рддрд╛ рд╣реВрдВред

рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЧрдпрд╛ https://github.com/uber/react-map-gl

yarn start v0.23.2
$ (cd examples/custom-interactions && (path-exists node_modules || yarn) && yarn run start-local)
sh: path-exists: command not found
yarn install v0.23.2
[1/4] ЁЯФН  Resolving packages...
[2/4] ЁЯЪЪ  Fetching packages...
error An unexpected error occurred: "https://unpm.uberinternal.com/flow-remove-types/-/flow-remove-types-1.1.2.tgz: Request failed \"401 Unauthorized\"".
info If you think this is a bug, please open a bug report with the information provided in "/react-map-gl/examples/custom-interactions/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
error Command failed with exit code 1.

рдореБрдЭреЗ рдХреЗрдВрдбреЛ-рдХреЛрдгреАрдп рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

C:\WorkingFolder\Projects\NG4\wck-management>рдпрд╛рд░реНрди
рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрд┐рдд v0.23.4
рдЬрд╛рдирдХрд╛рд░реА рдХреЛрдИ рд▓реЙрдХрдлрд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
[1/4] рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ...
[2/4] рдкреИрдХреЗрдЬ рд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ...
рдЪреЗрддрд╛рд╡рдиреА рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ...
рдЪреЗрддрд╛рд╡рдиреА рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ...
рдЪреЗрддрд╛рд╡рдиреА рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ...
рддреНрд░реБрдЯрд┐ рдПрдХ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рддреНрд░реБрдЯрд┐ рд╣реБрдИ: " http://registry.npm.telerik.com/@progress%2
fkendo-angular-buttons/-/kendo-angular-buttons-1.0.0.tgz: рдЕрдиреБрд░реЛрдз рд╡рд┐рдлрд▓ \"503 S
рд╕реЗрд╡рд╛ рдЕрдиреБрдкрд▓рдмреНрдз\""ред
рдЬрд╛рдирдХрд╛рд░реА рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдЦреЛрд▓реЗрдВ
"C:\WorkingFolder\Projects\NG4\wck-management\yarn-error.log" рдореЗрдВ rovidedред
рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд▓рд┐рдП https://yarnpkg.com/en/docs/cli/install рдкрд░ рдЬрд╛рдПрдВ
рдЖрджреЗрд╢ред

рдЗрд╕реЗ рдЕрдм рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдХрд╕реНрдЯрдо рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХрджрдо рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ @bestander! рдиреНрдпреВрдирддрдо рдпрд╛рд░реНрди рд╕рдВрд╕реНрдХрд░рдг рдХреНрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ?

рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХрдИ рд╕реБрдзрд╛рд░ рдереЗред
0.26 рдЙрди рд╕рднреА рдХреЗ рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдордВрдЧрд▓рд╡рд╛рд░, 23 рдордИ 2017 рдХреЛ 19:44 рдмрдЬреЗ, рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдХрдЪрдХреЗрд╡ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ @bestander https://github.com/bestander ! рдиреНрдпреВрдирддрдо рдХреНрдпрд╛ рд╣реИ
рдпрд╛рд░реНрди рд╕рдВрд╕реНрдХрд░рдг рдЬрд╣рд╛рдВ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/yarnpkg/yarn/issues/521#issuecomment-303492335 , рдпрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/ACBdWC90PKrW5LAg7HyY3l7c8ZoKaWtyks5r8yb9gaJpZM4KPd0N
.

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ .npmrc рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реНрдХреЛрдк рдФрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╡рд╛рд▓реЗ рдирд┐рдЬреА рд╕реНрдХреЛрдкреНрдб рдкреИрдХреЗрдЬ рдиреЗ рдпрд╛рд░реНрди 0.24.6 рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ (рдпрд╛рд░реНрди 0.24.5 рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛)ред рд╢реБрдХреНрд░рд┐рдпрд╛!

рдпрд╛рд░реНрди рдЗрдВрд╕реНрдЯрд╛рд▓
рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрд┐рдд v0.24.6
рдЬрд╛рдирдХрд╛рд░реА рдХреЛрдИ рд▓реЙрдХрдлрд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
[1/4] рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ...
рдЪреЗрддрд╛рд╡рдиреА cldr-data > cldr-data-downloader > [email protected]: рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЛ npm рдореЗрдВ рдкреБрди: рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм npm рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдкреБрд░рд╛рдирд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ
рдЪреЗрддрд╛рд╡рдиреА cldr-data > cldr-data-downloader > рдЕрдиреБрд░реЛрдз > [email protected] : рдЗрд╕рдХреЗ рдмрдЬрд╛рдп uuid рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
[2/4] рдкреИрдХреЗрдЬ рд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ...
рдЪреЗрддрд╛рд╡рдиреА рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ...
рдЪреЗрддрд╛рд╡рдиреА рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ...
рдЪреЗрддрд╛рд╡рдиреА рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ...
рдЪреЗрддрд╛рд╡рдиреА рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ...
рдЪреЗрддрд╛рд╡рдиреА рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ...
рдЪреЗрддрд╛рд╡рдиреА рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ...
рдЪреЗрддрд╛рд╡рдиреА рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ...
рдЪреЗрддрд╛рд╡рдиреА рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ...
рддреНрд░реБрдЯрд┐ рдПрдХ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рддреНрд░реБрдЯрд┐ рд╣реБрдИ: " http://registry.npm.telerik.com/@progress%2fkendo-angular-inputs/ -/kendo-angular-inputs-1.0.3.tgz: ESOCKETTIMEDOUT"ред
рдЬрд╛рдирдХрд╛рд░реА рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ "[...]\yarn-error.log" рдореЗрдВ рджреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдЦреЛрд▓реЗрдВред
рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд▓рд┐рдП https://yarnpkg.com/en/docs/cli/install рдкрд░ рдЬрд╛рдПрдВ ред

рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрд┐рдд v0.24.6
рдЬрд╛рдирдХрд╛рд░реА рдХреЛрдИ рд▓реЙрдХрдлрд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
[1/4] рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ...
[2/4] рдкреИрдХреЗрдЬ рд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ...
рддреНрд░реБрдЯрд┐ рдПрдХ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рддреНрд░реБрдЯрд┐ рд╣реБрдИ: " http://registry.npm.telerik.com/@progress%2fkendo-angular-l10n/ -/kendo-angular-l10n-1.0.0.tgz: рдХрдиреЗрдХреНрдЯ ETIMEDOUT 23.253.4.14:80" .
рдЬрд╛рдирдХрд╛рд░реА рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдЦреЛрд▓реЗрдВ
"...\yarn-error.log" рдореЗрдВ рд░реЛрд╡рд┐рдб рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд▓рд┐рдП https://yarnpkg.com/en/docs/cli/install рдкрд░ рдЬрд╛рдПрдВ
рдЖрджреЗрд╢ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк telerik.com рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ, рдХреНрдпрд╛ http рдкреНрд░реЙрдХреНрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╛рд░реНрди http://registry.npm.telerik.com рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ, рдЬрдм рдореИрдВрдиреЗ рдпрд╛рд░реНрди рдХреЛ рд╕рдЦреНрдд-рдПрд╕рдПрд╕рдПрд▓ рдХреЗ рд╕рд╛рде рд╕рддреНрдп рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ:

рдЬрд╛рдирдХрд╛рд░реА рдпрд╛рд░реНрди config
{'рд╕рдВрд╕реНрдХрд░рдг-рдЯреИрдЧ-рдЙрдкрд╕рд░реНрдЧ': 'рд╡реА',
'рд╕рдВрд╕реНрдХрд░рдг-рдЧрд┐рдЯ-рдЯреИрдЧ': рд╕рдЪ,
'рд╕рдВрд╕реНрдХрд░рдг-рдЧрд┐рдЯ-рд╕рд╛рдЗрди': рдЭреВрдард╛,
'рд╕рдВрд╕реНрдХрд░рдг-рдЧрд┐рдЯ-рд╕рдВрджреЗрд╢': 'v%s',
'рдЗрдирд┐рдЯ-рд╡рд░реНрдЬрди': '1.0.0',
'рдЗрдирд┐рдЯ-рд▓рд╛рдЗрд╕реЗрдВрд╕': 'рдПрдордЖрдИрдЯреА',
'рд╕реЗрд╡-рдкреНрд░реАрдлрд┐рдХреНрд╕': '^',
'рдЕрдирджреЗрдЦрд╛-рд▓рд┐рдкрд┐рдпреЛрдВ': рдЭреВрдард╛,
'рдЕрдирджреЗрдЦрд╛-рд╡реИрдХрд▓реНрдкрд┐рдХ': рдЭреВрдард╛,
рд░рдЬрд┐рд╕реНрдЯреНрд░реА: ' https://registry.yarnpkg.com ',
'рд╕рдЦреНрдд-рдПрд╕рдПрд╕рдПрд▓': рд╕рдЪ,
'рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ': 'рдпрд╛рд░реНрди/0.24.6 npm/? рдиреЛрдб/v6.9.5 win32 x64',
рдЕрдВрддрд┐рдо рдЕрджреНрдпрддрдирдЬрд╛рдВрдЪ: 1496137030541 }
рдЬрд╛рдирдХрд╛рд░реА npm config
{'рд╕рдЦреНрдд-рдПрд╕рдПрд╕рдПрд▓': рд╕рдЪ,
'@ рдкреНрд░рдЧрддрд┐: рд░рдЬрд┐рд╕реНрдЯреНрд░реА ': ' https://registry.npm.telerik.com/ ',
'//registry.npm.telerik.com/:_authToken': '......' }
0.04 рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рд▓реЙрдЧрд┐рди рдХреЛ npm рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ: "npm login --registry= https://registry.npm.telerik.com/ --scope=@progress "

рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдпрд╛рд░реНрди "https" (https://registry.npm.telerik.com) рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ :-)

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ?

рдореБрдЭреЗ рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИ :(
рдЕрдЧрд░ рдХреЛрдИ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЦрд╛рддрд╛ рдФрд░ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ package.json/yarn.lock рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рдерд╛ред

рдордИ 2017 10:53 рдкрд░ рдкрд░ 30, beatrizaldaz [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╛рд░реНрди http://registry.npm.telerik.com рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ,
рдЬрдм рдореИрдВрдиреЗ рд╕рдЦреНрдд-рдПрд╕рдПрд╕рдПрд▓ рдХреЗ рд╕рд╛рде рдпрд╛рд░реНрди рдХреЛ рд╕рддреНрдп рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ:

рдЬрд╛рдирдХрд╛рд░реА рдпрд╛рд░реНрди config
{'рд╕рдВрд╕реНрдХрд░рдг-рдЯреИрдЧ-рдЙрдкрд╕рд░реНрдЧ': 'рд╡реА',
'рд╕рдВрд╕реНрдХрд░рдг-рдЧрд┐рдЯ-рдЯреИрдЧ': рд╕рдЪ,
'рд╕рдВрд╕реНрдХрд░рдг-рдЧрд┐рдЯ-рд╕рд╛рдЗрди': рдЭреВрдард╛,
'рд╕рдВрд╕реНрдХрд░рдг-рдЧрд┐рдЯ-рд╕рдВрджреЗрд╢': 'v%s',
'рдЗрдирд┐рдЯ-рд╡рд░реНрдЬрди': '1.0.0',
'рдЗрдирд┐рдЯ-рд▓рд╛рдЗрд╕реЗрдВрд╕': 'рдПрдордЖрдИрдЯреА',
'рд╕реЗрд╡-рдкреНрд░реАрдлрд┐рдХреНрд╕': '^',
'рдЕрдирджреЗрдЦрд╛-рд▓рд┐рдкрд┐рдпреЛрдВ': рдЭреВрдард╛,
'рдЕрдирджреЗрдЦрд╛-рд╡реИрдХрд▓реНрдкрд┐рдХ': рдЭреВрдард╛,
рд░рдЬрд┐рд╕реНрдЯреНрд░реА: ' https://registry.yarnpkg.com ',
'рд╕рдЦреНрдд-рдПрд╕рдПрд╕рдПрд▓': рд╕рдЪ,
'рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ': 'рдпрд╛рд░реНрди/0.24.6 npm/? рдиреЛрдб/v6.9.5 win32 x64',
рдЕрдВрддрд┐рдо рдЕрджреНрдпрддрдирдЬрд╛рдВрдЪ: 1496137030541 }
рдЬрд╛рдирдХрд╛рд░реА npm config
{'рд╕рдЦреНрдд-рдПрд╕рдПрд╕рдПрд▓': рд╕рдЪ,
' @ рдкреНрд░реЛрдЧреНрд░реЗрд╕ https://github.com/progress :рд░рдЬрд┐рд╕реНрдЯреНрд░реА':'
https://registry.npm.telerik.com/ ',
'//registry.npm.telerik.com/:_authToken': '......' }
0.04 рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рд▓реЙрдЧрд┐рди рдХреЛ npm рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ: "npm login --registry=
https://registry.npm.telerik.com/ --scope=@progress
https://github.com/progress "

рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдпрд╛рд░реНрди "https" (
https://registry.npm.telerik.com) :-)

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/yarnpkg/yarn/issues/521#issuecomment-304830178 , рдпрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/ACBdWA3GrsEnpn64ppJRL2cvJ-ayhvh5ks5r--cFgaJpZM4KPd0N
.

рдареАрдХ рд╣реИ, рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрд▓реАрд░рд┐рдХ рдкрд░реАрдХреНрд╖рдг рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рддреИрдпрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдЬреАрдердм рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓рд┐рдВрдХ рднреЗрдЬреВрдВрдЧрд╛ред

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, @betrizaldazред
рдХреНрдпрд╛ рдЖрдк рдХреЗрд╡рд▓ рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ?
рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

@betrizaldaz рдкреЛрд╕реНрдЯ /
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (.npmrc) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдпрд╣ рд▓рдЧрднрдЧ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХрдиреЗрдХреНрд╢рди https рдХреЗ рдмрдЬрд╛рдп http рдореЗрдВ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ
рддреЛ рдордирд╛ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рд╣реИ (рд╕рдЦреНрдд рдореЛрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛)?

<strong i="9">@progress</strong>:registry=https://registry.npm.telerik.com/
//registry.npm.telerik.com/:_authToken="YOUR_SECRET_HERE"
always-auth=true
registry="https://registry.npmjs.com/"

рддреЛ рдореИрдВ рдХрд▓ рд╣реА рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ ( yarn 0.24.6 рдкрд░ рдерд╛)ред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдореЗрд░реЗ рд╕рдорд╛рдзрд╛рди рджреЛрдиреЛрдВ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ .npm рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ .npmrc рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, yarn cache clean рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╡реЗрд╢, npm login рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХрд╛рдо рдареАрдХ рджрд┐рдЦрд╛рдИ рдмрд╛рддреЗрдВред рдореИрдВ nvm рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЛрдб рдФрд░ рдПрдирдкреАрдПрдо рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреВрдж рд░рд╣рд╛ рд╣реВрдВ, рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдкрд░рд╛рдзреА? рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреЗ рджреМрд░рд╛рди рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ --ignore-dependencies рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ yarn рдХреЛ brew yarn рд╕рд╛рде рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рднреА рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реБрдЖред

рдПрдХ рдФрд░ рдиреЛрдЯ, рдпрджрд┐ рдпрд╣ рдФрд░ рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рддреЛ рдЗрди рдЪрд░рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди yarn login рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░ рд▓рдЯрдХ рдЬрд╛рдПрдЧрд╛, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ npm login ред

рд╕рдВрдмрдВрдзрд┐рдд: https://github.com/yarnpkg/yarn/issues/2738

рдирдорд╕реНрддреЗ,
рдХреБрдЫ рдорд╣реАрдиреЗ рд╣реЛ рдЧрдП рд╣реИрдВ: рдХреНрдпрд╛ рдХреЛрдИ рдЦрдмрд░ рд╣реИ?

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

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

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

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

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

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

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