<p dir="auto">Installing packages. This might take a couple of minutes.<br>
Installing react, react-dom, and react-scripts with cra-template...</p>
<p dir="auto">npm ERR! cb() never called!</p>
<p dir="auto">npm ERR! This is an error with npm itself. Please report this error at:<br>
npm ERR!     <a href="https://npm.community" rel="nofollow">https://npm.community</a></p>
<p dir="auto">npm ERR! A complete log of this run can be found in:<br>
npm ERR!     C:\Users\Admin\AppData\Roaming\npm-cache_logs\2020-09-06T11_22_24_685Z-debug.log</p>
<p dir="auto">Aborting installation.<br>
npm install --save --save-exact --loglevel error react react-dom react-scripts cra-template has failed.</p>
<p dir="auto">Deleting generated file... package.json<br>
Deleting my-app/ from F:\react-kabzda-kak-prosto<br>
Done.</p>
<h1 dir="auto">What / Why</h1>
<p dir="auto">This seems to be a duplicate of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="9634294" data-permission-text="Title is private" data-url="https://github.com/npm/npm/issues/3032" data-hovercard-type="issue" data-hovercard-url="/npm/npm/issues/3032/hovercard" href="https://github.com/npm/npm/issues/3032">npm/npm#3032</a> even though the last comment claims the problem is resolved</p>
<p dir="auto">In short, when the package contains both <code class="notranslate">.npmrc</code> and <code class="notranslate">publishConfig</code> setup it seems that <code class="notranslate">npm publish</code> is respecting setup from <code class="notranslate">publishConfig</code> while <code class="notranslate">npm unpublish</code> is using <code class="notranslate">.npmrc</code></p>
<h2 dir="auto">When</h2>
<p dir="auto">The project is using both <code class="notranslate">.npmrc</code> to define which registry to use to pull packages from and <code class="notranslate">publishConfig</code> to define to which registry the package should be pushed to</p>
<p dir="auto">Example:<br>
.npmrc</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="@dazn:registry=https://example.com/"><pre class="notranslate"><code class="notranslate">@dazn:registry=https://example.com/
</code></pre></div>
<p dir="auto">package.json</p>
<div class="highlight highlight-source-json notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="{
...
  &quot;name&quot;: &quot;@dazn/daznid&quot;,
  &quot;version&quot;: &quot;2.0.1-rc00002&quot;,
  &quot;publishConfig&quot;: {
    &quot;@dazn:registry&quot;: &quot;https://registry.npmjs.org/&quot;,
    &quot;access&quot;: &quot;restricted&quot;
  },
...
}"><pre class="notranslate">{
<span class="pl-ii">...</span>
  <span class="pl-ent">"name"</span>: <span class="pl-s"><span class="pl-pds">"</span>@dazn/daznid<span class="pl-pds">"</span></span>,
  <span class="pl-ent">"version"</span>: <span class="pl-s"><span class="pl-pds">"</span>2.0.1-rc00002<span class="pl-pds">"</span></span>,
  <span class="pl-ent">"publishConfig"</span>: {
    <span class="pl-ent">"@dazn:registry"</span>: <span class="pl-s"><span class="pl-pds">"</span>https://registry.npmjs.org/<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"access"</span>: <span class="pl-s"><span class="pl-pds">"</span>restricted<span class="pl-pds">"</span></span>
  },
<span class="pl-ii">...</span>
}</pre></div>
<p dir="auto"><code class="notranslate">npm publish --loglevel verbose</code> output:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="npm publish --loglevel verbose
npm info it worked if it ends with ok
npm verb cli [ '/usr/local/bin/node',
npm verb cli   '/usr/local/bin/npm',
npm verb cli   'publish',
npm verb cli   '--loglevel',
npm verb cli   'verbose' ]
npm info using npm@6.11.3
npm info using node@v10.17.0
npm verb npm-session 7920cfe554e24b7a
npm verb publish [ '.' ]
npm info lifecycle @dazn/daznid@2.0.1-rc00002~prepublish: @dazn/daznid@2.0.1-rc00002
npm info lifecycle @dazn/daznid@2.0.1-rc00002~prepare: @dazn/daznid@2.0.1-rc00002
npm info lifecycle @dazn/daznid@2.0.1-rc00002~prepublishOnly: @dazn/daznid@2.0.1-rc00002
npm WARN lifecycle @dazn/daznid@2.0.1-rc00002~prepublishOnly: cannot run in wd @dazn/daznid@2.0.1-rc00002 npm run build:prod (wd=.)
npm info lifecycle @dazn/daznid@2.0.1-rc00002~prepack: @dazn/daznid@2.0.1-rc00002
npm info lifecycle @dazn/daznid@2.0.1-rc00002~postpack: @dazn/daznid@2.0.1-rc00002
npm notice 
npm notice package: @dazn/daznid@2.0.1-rc00002
npm notice === Tarball Contents === 
npm notice 314B   dist/index.html
npm notice 21.8kB dist/daznid.js 
npm notice 1.3kB  package.json   
npm notice 1.3kB  README.md      
npm notice 117B   CHANGELOG.yml  
npm notice === Tarball Details === 
npm notice name:          @dazn/daznid                            
npm notice version:       2.0.1-rc00002                           
npm notice package size:  9.4 kB                                  
npm notice unpacked size: 24.8 kB                                 
npm notice shasum:        94bbabe79081807a6d768a9eb5debf282a969c00
npm notice integrity:     sha512-6GW6ARu37UeAm[...]gSjZ6cxVvXkRw==
npm notice total files:   5                                       
npm notice 
npm http fetch PUT 200 https://registry.npmjs.org/@dazn%2fdaznid 3769ms
npm info lifecycle @dazn/daznid@2.0.1-rc00002~publish: @dazn/daznid@2.0.1-rc00002
npm WARN lifecycle @dazn/daznid@2.0.1-rc00002~publish: cannot run in wd @dazn/daznid@2.0.1-rc00002 npm run publish:ftp &amp; git push --tags (wd=.)
npm info lifecycle @dazn/daznid@2.0.1-rc00002~postpublish: @dazn/daznid@2.0.1-rc00002
+ @dazn/daznid@2.0.1-rc00002
npm verb exit [ 0, true ]
npm timing npm Completed in 4073ms
npm info ok "><pre class="notranslate"><code class="notranslate">npm publish --loglevel verbose
npm info it worked if it ends with ok
npm verb cli [ '/usr/local/bin/node',
npm verb cli   '/usr/local/bin/npm',
npm verb cli   'publish',
npm verb cli   '--loglevel',
npm verb cli   'verbose' ]
npm info using npm@6.11.3
npm info using node@v10.17.0
npm verb npm-session 7920cfe554e24b7a
npm verb publish [ '.' ]
npm info lifecycle @dazn/daznid@2.0.1-rc00002~prepublish: @dazn/daznid@2.0.1-rc00002
npm info lifecycle @dazn/daznid@2.0.1-rc00002~prepare: @dazn/daznid@2.0.1-rc00002
npm info lifecycle @dazn/daznid@2.0.1-rc00002~prepublishOnly: @dazn/daznid@2.0.1-rc00002
npm WARN lifecycle @dazn/daznid@2.0.1-rc00002~prepublishOnly: cannot run in wd @dazn/daznid@2.0.1-rc00002 npm run build:prod (wd=.)
npm info lifecycle @dazn/daznid@2.0.1-rc00002~prepack: @dazn/daznid@2.0.1-rc00002
npm info lifecycle @dazn/daznid@2.0.1-rc00002~postpack: @dazn/daznid@2.0.1-rc00002
npm notice 
npm notice package: @dazn/daznid@2.0.1-rc00002
npm notice === Tarball Contents === 
npm notice 314B   dist/index.html
npm notice 21.8kB dist/daznid.js 
npm notice 1.3kB  package.json   
npm notice 1.3kB  README.md      
npm notice 117B   CHANGELOG.yml  
npm notice === Tarball Details === 
npm notice name:          @dazn/daznid                            
npm notice version:       2.0.1-rc00002                           
npm notice package size:  9.4 kB                                  
npm notice unpacked size: 24.8 kB                                 
npm notice shasum:        94bbabe79081807a6d768a9eb5debf282a969c00
npm notice integrity:     sha512-6GW6ARu37UeAm[...]gSjZ6cxVvXkRw==
npm notice total files:   5                                       
npm notice 
npm http fetch PUT 200 https://registry.npmjs.org/@dazn%2fdaznid 3769ms
npm info lifecycle @dazn/daznid@2.0.1-rc00002~publish: @dazn/daznid@2.0.1-rc00002
npm WARN lifecycle @dazn/daznid@2.0.1-rc00002~publish: cannot run in wd @dazn/daznid@2.0.1-rc00002 npm run publish:ftp &amp; git push --tags (wd=.)
npm info lifecycle @dazn/daznid@2.0.1-rc00002~postpublish: @dazn/daznid@2.0.1-rc00002
+ @dazn/daznid@2.0.1-rc00002
npm verb exit [ 0, true ]
npm timing npm Completed in 4073ms
npm info ok 
</code></pre></div>
<p dir="auto"><code class="notranslate">npm unpublish -f --loglevel verbose @dazn/daznid@2.0.1-rc00002</code></p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="npm info it worked if it ends with ok
npm verb cli [ '/usr/local/bin/node',
npm verb cli   '/usr/local/bin/npm',
npm verb cli   'unpublish',
npm verb cli   '-f',
npm verb cli   '--loglevel',
npm verb cli   'verbose',
npm verb cli   '@dazn/daznid@2.0.1-rc00002' ]
npm info using npm@6.11.3
npm info using node@v10.17.0
npm WARN using --force I sure hope you know what you are doing.
npm verb npm-session 9f0285a83a8cd55c
npm http fetch GET 401 https://example.com/@dazn%2fdaznid?write=true 105ms
npm verb stack Error: Unable to authenticate, need: Basic realm=&quot;Artifactory Realm&quot;
npm verb stack     at res.buffer.catch.then.body (/usr/local/lib/node_modules/npm/node_modules/npm-registry-fetch/check-response.js:94:17)
npm verb stack     at process._tickCallback (internal/process/next_tick.js:68:7)
npm verb statusCode 401
npm verb pkgid @dazn/daznid@2.0.1-rc00002
npm verb cwd /drone/src/github.com/getndazn/com-daznid
npm verb Linux 4.14.128-87.105.amzn1.x86_64
npm verb argv &quot;/usr/local/bin/node&quot; &quot;/usr/local/bin/npm&quot; &quot;unpublish&quot; &quot;-f&quot; &quot;--loglevel&quot; &quot;verbose&quot; &quot;@dazn/daznid@2.0.1-rc00002&quot;
npm verb node v10.17.0
npm verb npm  v6.11.3
npm ERR! code E401
npm ERR! Unable to authenticate, need: Basic realm=&quot;Artifactory Realm&quot;
npm verb exit [ 1, true ]
npm timing npm Completed in 328ms

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-12-05T15_17_19_217Z-debug.log"><pre class="notranslate"><code class="notranslate">npm info it worked if it ends with ok
npm verb cli [ '/usr/local/bin/node',
npm verb cli   '/usr/local/bin/npm',
npm verb cli   'unpublish',
npm verb cli   '-f',
npm verb cli   '--loglevel',
npm verb cli   'verbose',
npm verb cli   '@dazn/daznid@2.0.1-rc00002' ]
npm info using npm@6.11.3
npm info using node@v10.17.0
npm WARN using --force I sure hope you know what you are doing.
npm verb npm-session 9f0285a83a8cd55c
npm http fetch GET 401 https://example.com/@dazn%2fdaznid?write=true 105ms
npm verb stack Error: Unable to authenticate, need: Basic realm="Artifactory Realm"
npm verb stack     at res.buffer.catch.then.body (/usr/local/lib/node_modules/npm/node_modules/npm-registry-fetch/check-response.js:94:17)
npm verb stack     at process._tickCallback (internal/process/next_tick.js:68:7)
npm verb statusCode 401
npm verb pkgid @dazn/daznid@2.0.1-rc00002
npm verb cwd /drone/src/github.com/getndazn/com-daznid
npm verb Linux 4.14.128-87.105.amzn1.x86_64
npm verb argv "/usr/local/bin/node" "/usr/local/bin/npm" "unpublish" "-f" "--loglevel" "verbose" "@dazn/daznid@2.0.1-rc00002"
npm verb node v10.17.0
npm verb npm  v6.11.3
npm ERR! code E401
npm ERR! Unable to authenticate, need: Basic realm="Artifactory Realm"
npm verb exit [ 1, true ]
npm timing npm Completed in 328ms

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-12-05T15_17_19_217Z-debug.log
</code></pre></div>
<h2 dir="auto">Where</h2>
<ul dir="auto">
<li>npm enterprise</li>
</ul>
<h3 dir="auto">Current Behavior</h3>
<p dir="auto"><code class="notranslate">npm publish</code> uses registry defined in <code class="notranslate">publishConfig</code><br>
NOTICE <code class="notranslate">npm http fetch PUT 200 </code><strong><code class="notranslate">https://registry.npmjs.org/</code></strong><code class="notranslate">@dazn%2fdaznid 3769ms</code> in above example</p>
<p dir="auto"><code class="notranslate">npm unpublish</code> uses registry defined in <code class="notranslate">.npmrc</code><br>
NOTICE <code class="notranslate">npm http fetch GET 401 </code><strong><code class="notranslate">https://example.com/</code></strong>`@dazn%2fdaznid?write=true 105ms</p>
<h3 dir="auto">Steps to Reproduce</h3>
<p dir="auto">See above</p>
<h3 dir="auto">Expected Behavior</h3>
<p dir="auto"><code class="notranslate">npm publish</code> and <code class="notranslate">npm unpublish</code> to use same setup (preferably one which allow to have different registry for pull and push)</p>
<h2 dir="auto">Who</h2>
<ul dir="auto">
<li>n/a</li>
</ul>
<h2 dir="auto">References</h2>
<p dir="auto">Related to <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="9634294" data-permission-text="Title is private" data-url="https://github.com/npm/npm/issues/3032" data-hovercard-type="issue" data-hovercard-url="/npm/npm/issues/3032/hovercard" href="https://github.com/npm/npm/issues/3032">npm/npm#3032</a></p>