Site Tools


This is an old revision of the document!

Setup npmrc for azure artifacts in WSL2

I recently got a windows machine from work, I'm more comfortable with mac or linux, so I installed wsl2 (ubuntu) to setup nodejs development environment in it, I followed this guide:, and created the auth token from azure personal access token:

echo -n [personal-access-token] | base64

then added following to .npmrc:

; begin auth token
//<yourOrganization>/_packaging/<yourFeed>/npm/registry/:email=npm requires email to be set but doesn't use the value
//<yourOrganization>/_packaging/<yourFeed>/npm/:email=npm requires email to be set but doesn't use the value
; end auth token

but this only leads to an error:

npm ERR! code E401
npm ERR! Unable to authenticate, need: Bearer authorization_uri=, Basic realm="", TFS-Federated

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/dcai/.npm/_logs/2021-02-04T22_20_51_870Z-debug.log

Same npmrc file works on macbook just not wsl2, coworker who directly work on windows told me they use Azure DevOps (formerly VSTS) Auth helper for authentication on windows 10, so I installed the auth helper on windows directly, run it by providing azure artifacts registry url, it would generate a .npmrc file under c:\Users\[username]\.npmrc, I copied this file to wsl2, and it works! So happy I don't have to use powershell and bulky IDE.


Enter your comment:
blog/2021/02/05/setup-npmrc-for-azure-artifacts-in-wsl2.1612480208.txt.gz · Last modified: 2021-02-05 by dcai