Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

npm install from tfs feed (on build process) give error: Unable to authenticate

We have our own npm package and a project that uses it, I want to publish it to a tfs feed - repository and install it from there instead of from a physical file.

I published the package to the feed from my development machine,
and I changed the reference within the project that consumes it.

The whole process works fine from my machine, but when I try to consume the package on a build process in the tfs - it fails with the error :

Unable to authenticate, your authentication token seems to be invalid.

I've created .npmrc file at the project level with the registry address, and another file with credentials on the user directory, and I did the same on the TFS machine.

What can cause the npm install (from my feed) to not work on the tfs machine?

EDIT:
When I add prefix @my to the registry at the user-level .npmrc file - like this:

@my:registry=https://my-feed-address

The error changes to: "No valid versions available for my-package"

like image 615
banana Avatar asked Jun 30 '19 11:06

banana


People also ask

How do I authenticate npm install?

On the command line, type the npm login --auth-type=web command. When prompted hit "ENTER" to open your browser to start the login flow or click the provided URL show in the command line. Log in to npm with your user account. Click on Use security key and follow the browser specific steps to authenticate.

Why npm install giving error?

The error in NPM, 'error package install failed, see above', can occur when the user creates a new project in Angular using Node. js using VS code. This means that NPM is corrupted in your system, and must reinstall NPM.


2 Answers

  1. Install this in machine: npm install -g vsts-npm-auth
  2. Run this (in the directory where npmrc file is): vsts-npm-auth -config .npmrc
like image 187
Leo BL Avatar answered Nov 14 '22 14:11

Leo BL


Create a file .npmrc in your project folder and add the following

registry=Your URL
always-auth=true

In the command prompt run both of these commands

npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false

vsts-npm-auth -config .npmrc

like image 20
Peter Morris Avatar answered Nov 14 '22 16:11

Peter Morris