[BUG] Can't run npm install and can't even run npm whoami without errors using GitHub Packages #2758

Description

@joshuarobs

Current Behavior:

If I run these various commands, I get these errors. Everything seemed to be working fine a month ago and often if things broke, I'd typically look towards regenerating a github token and putting that into my ~/.npmrc file. This started from a few versions ago, around 7.4.3 I believe.

My goal is to have this work normally as usual: install public npm packages as you would without any additional configuration, yet be able to access private packages hosted on GitHub packages.

My .npmrc file in the project folder is:

registry=https://npm.pkg.github.com/joshuarobs

I regenerated a token in this url on GitHub: https://github.com/settings/tokens/ and I copied and pasted it into ~/.npmrc with the contents as follows:

//registry.npmjs.org/:_authToken=XXX
//npm.pkg.github.com/:_authToken=XXX
fund=false
// Running `npm whoami`
joshua@Joshuas-MBP fashion-app-cms-ts % npm whoami
npm ERR! code E404
npm ERR! 404 Not Found - GET https://npm.pkg.github.com/joshuarobs/-/whoami
npm ERR! 404 npm ERR! 404 'whoami' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404 npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/joshua/.npm/_logs/2021-02-22T23_31_44_906Z-debug.log

Not sure why it would consider whoami as a package when clearly its a command.

Anyway, if I also try to run npm install I get a similar issue:

joshua@Joshuas-MBP fashion-app-cms-ts % npm install
npm ERR! code E401
npm ERR! Incorrect or missing password.
npm ERR! If you were trying to login, change your password, create an
npm ERR! authentication token or enable two-factor authentication then
npm ERR! that means you likely typed your password in incorrectly.
npm ERR! Please try again, or recover your password at:
npm ERR! https://www.npmjs.com/forgot
npm ERR! npm ERR! If you were doing some other operation then your saved credentials are
npm ERR! probably out of date. To correct this please try logging in again with:
npm ERR! npm login

If I try to do as suggested, when I try to run npm login I get:

joshua@Joshuas-MBP fashion-app-cms-ts % npm login
npm notice Log in on https://npm.pkg.github.com/joshuarobs
Username: joshuarobs
Password: Email: (this IS public) XXX
npm ERR! code E404
npm ERR! 404 Not Found - PUT https://npm.pkg.github.com/joshuarobs/-/user/org.couchdb.user:joshuarobs
npm ERR! 404 npm ERR! 404 'org.couchdb.user:joshuarobs' is not in the npm registry.
npm ERR! 404 This package name is not valid, because npm ERR! 404 1. name can only contain URL-friendly characters
npm ERR! 404 npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.

Not sure why I get an error like this, seeing as I entered my details properly and copied and pasted the token in properly.

Expected Behavior:

Everything should work as intended. npm whoami should give a simple result of the username/alias and npm install should install packages.

Steps To Reproduce:

  1. Create an .npmrc file locally in a nodejs project with contents: registry=https://npm.pkg.github.com/[MY_GITHUB_USERNAME]
  2. Create a new token at https://github.com/settings/tokens/ with permissions: repo, workflow and write:packages checked
  3. Create a ~/.npmrc and paste //npm.pkg.github.com/:_authToken=XXX
  4. Copy token that was created in step 2 and replace XXX with that
  5. Try to run npm whoami
  6. Try to install some packages with npm install

Environment:

  • OS: MacOS Big Sur 11.2.1
  • Node: 14.15.1
  • npm: 7.5.6

Metadata

Metadata

Assignees

Labels

Bugthing that needs fixingRelease 7.xwork is associated with a specific npm 7 release

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

    , 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
     blocks
    (function() {
    function addCopyButtons() {
    document.querySelectorAll('pre code').forEach(function(codeBlock) {
    if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
    codeBlock.parentElement.setAttribute('data-copy-added', 'true');
    var btn = document.createElement('button');
    btn.textContent = 'Copy';
    btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
    btn.onmouseover = function() { this.style.opacity = '1'; };
    btn.onmouseout = function() { this.style.opacity = '0.7'; };
    btn.onclick = function() {
    navigator.clipboard.writeText(codeBlock.textContent).then(function() {
    btn.textContent = 'Copied!';
    setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
    });
    };
    codeBlock.parentElement.style.position = 'relative';
    codeBlock.parentElement.appendChild(btn);
    });
    }
    addCopyButtons();
    // Re-run on dynamic content
    var observer = new MutationObserver(addCopyButtons);
    observer.observe(document.body, { childList: true, subtree: true });
    })();
    }
    } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
    })();
    (function(){
    try {
    var __m = "github.com";
    var __re = new RegExp('^' + "github\\.com" + '
    
    Skip to content

    [BUG] Can't run npm install and can't even run npm whoami without errors using GitHub Packages #2758

    Description

    @joshuarobs

    Current Behavior:

    If I run these various commands, I get these errors. Everything seemed to be working fine a month ago and often if things broke, I'd typically look towards regenerating a github token and putting that into my ~/.npmrc file. This started from a few versions ago, around 7.4.3 I believe.

    My goal is to have this work normally as usual: install public npm packages as you would without any additional configuration, yet be able to access private packages hosted on GitHub packages.

    My .npmrc file in the project folder is:

    registry=https://npm.pkg.github.com/joshuarobs
    

    I regenerated a token in this url on GitHub: https://github.com/settings/tokens/ and I copied and pasted it into ~/.npmrc with the contents as follows:

    //registry.npmjs.org/:_authToken=XXX
    //npm.pkg.github.com/:_authToken=XXX
    fund=false
    
    // Running `npm whoami`
    joshua@Joshuas-MBP fashion-app-cms-ts % npm whoami
    npm ERR! code E404
    npm ERR! 404 Not Found - GET https://npm.pkg.github.com/joshuarobs/-/whoami
    npm ERR! 404 npm ERR! 404 'whoami' is not in the npm registry.
    npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
    npm ERR! 404 npm ERR! 404 Note that you can also install from a
    npm ERR! 404 tarball, folder, http url, or git url.
    npm ERR! A complete log of this run can be found in:
    npm ERR! /Users/joshua/.npm/_logs/2021-02-22T23_31_44_906Z-debug.log
    

    Not sure why it would consider whoami as a package when clearly its a command.

    Anyway, if I also try to run npm install I get a similar issue:

    joshua@Joshuas-MBP fashion-app-cms-ts % npm install
    npm ERR! code E401
    npm ERR! Incorrect or missing password.
    npm ERR! If you were trying to login, change your password, create an
    npm ERR! authentication token or enable two-factor authentication then
    npm ERR! that means you likely typed your password in incorrectly.
    npm ERR! Please try again, or recover your password at:
    npm ERR! https://www.npmjs.com/forgot
    npm ERR! npm ERR! If you were doing some other operation then your saved credentials are
    npm ERR! probably out of date. To correct this please try logging in again with:
    npm ERR! npm login
    

    If I try to do as suggested, when I try to run npm login I get:

    joshua@Joshuas-MBP fashion-app-cms-ts % npm login
    npm notice Log in on https://npm.pkg.github.com/joshuarobs
    Username: joshuarobs
    Password: Email: (this IS public) XXX
    npm ERR! code E404
    npm ERR! 404 Not Found - PUT https://npm.pkg.github.com/joshuarobs/-/user/org.couchdb.user:joshuarobs
    npm ERR! 404 npm ERR! 404 'org.couchdb.user:joshuarobs' is not in the npm registry.
    npm ERR! 404 This package name is not valid, because npm ERR! 404 1. name can only contain URL-friendly characters
    npm ERR! 404 npm ERR! 404 Note that you can also install from a
    npm ERR! 404 tarball, folder, http url, or git url.
    

    Not sure why I get an error like this, seeing as I entered my details properly and copied and pasted the token in properly.

    Expected Behavior:

    Everything should work as intended. npm whoami should give a simple result of the username/alias and npm install should install packages.

    Steps To Reproduce:

    1. Create an .npmrc file locally in a nodejs project with contents: registry=https://npm.pkg.github.com/[MY_GITHUB_USERNAME]
    2. Create a new token at https://github.com/settings/tokens/ with permissions: repo, workflow and write:packages checked
    3. Create a ~/.npmrc and paste //npm.pkg.github.com/:_authToken=XXX
    4. Copy token that was created in step 2 and replace XXX with that
    5. Try to run npm whoami
    6. Try to install some packages with npm install

    Environment:

    • OS: MacOS Big Sur 11.2.1
    • Node: 14.15.1
    • npm: 7.5.6

    Metadata

    Metadata

    Assignees

    Labels

    Bugthing that needs fixingRelease 7.xwork is associated with a specific npm 7 release

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      , 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
      Skip to content

      [BUG] Can't run npm install and can't even run npm whoami without errors using GitHub Packages #2758

      Description

      @joshuarobs

      Current Behavior:

      If I run these various commands, I get these errors. Everything seemed to be working fine a month ago and often if things broke, I'd typically look towards regenerating a github token and putting that into my ~/.npmrc file. This started from a few versions ago, around 7.4.3 I believe.

      My goal is to have this work normally as usual: install public npm packages as you would without any additional configuration, yet be able to access private packages hosted on GitHub packages.

      My .npmrc file in the project folder is:

      registry=https://npm.pkg.github.com/joshuarobs
      

      I regenerated a token in this url on GitHub: https://github.com/settings/tokens/ and I copied and pasted it into ~/.npmrc with the contents as follows:

      //registry.npmjs.org/:_authToken=XXX
      //npm.pkg.github.com/:_authToken=XXX
      fund=false
      
      // Running `npm whoami`
      joshua@Joshuas-MBP fashion-app-cms-ts % npm whoami
      npm ERR! code E404
      npm ERR! 404 Not Found - GET https://npm.pkg.github.com/joshuarobs/-/whoami
      npm ERR! 404 npm ERR! 404 'whoami' is not in the npm registry.
      npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
      npm ERR! 404 npm ERR! 404 Note that you can also install from a
      npm ERR! 404 tarball, folder, http url, or git url.
      npm ERR! A complete log of this run can be found in:
      npm ERR! /Users/joshua/.npm/_logs/2021-02-22T23_31_44_906Z-debug.log
      

      Not sure why it would consider whoami as a package when clearly its a command.

      Anyway, if I also try to run npm install I get a similar issue:

      joshua@Joshuas-MBP fashion-app-cms-ts % npm install
      npm ERR! code E401
      npm ERR! Incorrect or missing password.
      npm ERR! If you were trying to login, change your password, create an
      npm ERR! authentication token or enable two-factor authentication then
      npm ERR! that means you likely typed your password in incorrectly.
      npm ERR! Please try again, or recover your password at:
      npm ERR! https://www.npmjs.com/forgot
      npm ERR! npm ERR! If you were doing some other operation then your saved credentials are
      npm ERR! probably out of date. To correct this please try logging in again with:
      npm ERR! npm login
      

      If I try to do as suggested, when I try to run npm login I get:

      joshua@Joshuas-MBP fashion-app-cms-ts % npm login
      npm notice Log in on https://npm.pkg.github.com/joshuarobs
      Username: joshuarobs
      Password: Email: (this IS public) XXX
      npm ERR! code E404
      npm ERR! 404 Not Found - PUT https://npm.pkg.github.com/joshuarobs/-/user/org.couchdb.user:joshuarobs
      npm ERR! 404 npm ERR! 404 'org.couchdb.user:joshuarobs' is not in the npm registry.
      npm ERR! 404 This package name is not valid, because npm ERR! 404 1. name can only contain URL-friendly characters
      npm ERR! 404 npm ERR! 404 Note that you can also install from a
      npm ERR! 404 tarball, folder, http url, or git url.
      

      Not sure why I get an error like this, seeing as I entered my details properly and copied and pasted the token in properly.

      Expected Behavior:

      Everything should work as intended. npm whoami should give a simple result of the username/alias and npm install should install packages.

      Steps To Reproduce:

      1. Create an .npmrc file locally in a nodejs project with contents: registry=https://npm.pkg.github.com/[MY_GITHUB_USERNAME]
      2. Create a new token at https://github.com/settings/tokens/ with permissions: repo, workflow and write:packages checked
      3. Create a ~/.npmrc and paste //npm.pkg.github.com/:_authToken=XXX
      4. Copy token that was created in step 2 and replace XXX with that
      5. Try to run npm whoami
      6. Try to install some packages with npm install

      Environment:

      • OS: MacOS Big Sur 11.2.1
      • Node: 14.15.1
      • npm: 7.5.6

      Metadata

      Metadata

      Assignees

      Labels

      Bugthing that needs fixingRelease 7.xwork is associated with a specific npm 7 release

      Type

      No type

      Projects

      No projects

        Milestone

        No milestone

        Relationships

        None yet

        Development

        No branches or pull requests

        Issue actions

        , 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
        Skip to content

        [BUG] Can't run npm install and can't even run npm whoami without errors using GitHub Packages #2758

        Description

        @joshuarobs

        Current Behavior:

        If I run these various commands, I get these errors. Everything seemed to be working fine a month ago and often if things broke, I'd typically look towards regenerating a github token and putting that into my ~/.npmrc file. This started from a few versions ago, around 7.4.3 I believe.

        My goal is to have this work normally as usual: install public npm packages as you would without any additional configuration, yet be able to access private packages hosted on GitHub packages.

        My .npmrc file in the project folder is:

        registry=https://npm.pkg.github.com/joshuarobs
        

        I regenerated a token in this url on GitHub: https://github.com/settings/tokens/ and I copied and pasted it into ~/.npmrc with the contents as follows:

        //registry.npmjs.org/:_authToken=XXX
        //npm.pkg.github.com/:_authToken=XXX
        fund=false
        
        // Running `npm whoami`
        joshua@Joshuas-MBP fashion-app-cms-ts % npm whoami
        npm ERR! code E404
        npm ERR! 404 Not Found - GET https://npm.pkg.github.com/joshuarobs/-/whoami
        npm ERR! 404 npm ERR! 404 'whoami' is not in the npm registry.
        npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
        npm ERR! 404 npm ERR! 404 Note that you can also install from a
        npm ERR! 404 tarball, folder, http url, or git url.
        npm ERR! A complete log of this run can be found in:
        npm ERR! /Users/joshua/.npm/_logs/2021-02-22T23_31_44_906Z-debug.log
        

        Not sure why it would consider whoami as a package when clearly its a command.

        Anyway, if I also try to run npm install I get a similar issue:

        joshua@Joshuas-MBP fashion-app-cms-ts % npm install
        npm ERR! code E401
        npm ERR! Incorrect or missing password.
        npm ERR! If you were trying to login, change your password, create an
        npm ERR! authentication token or enable two-factor authentication then
        npm ERR! that means you likely typed your password in incorrectly.
        npm ERR! Please try again, or recover your password at:
        npm ERR! https://www.npmjs.com/forgot
        npm ERR! npm ERR! If you were doing some other operation then your saved credentials are
        npm ERR! probably out of date. To correct this please try logging in again with:
        npm ERR! npm login
        

        If I try to do as suggested, when I try to run npm login I get:

        joshua@Joshuas-MBP fashion-app-cms-ts % npm login
        npm notice Log in on https://npm.pkg.github.com/joshuarobs
        Username: joshuarobs
        Password: Email: (this IS public) XXX
        npm ERR! code E404
        npm ERR! 404 Not Found - PUT https://npm.pkg.github.com/joshuarobs/-/user/org.couchdb.user:joshuarobs
        npm ERR! 404 npm ERR! 404 'org.couchdb.user:joshuarobs' is not in the npm registry.
        npm ERR! 404 This package name is not valid, because npm ERR! 404 1. name can only contain URL-friendly characters
        npm ERR! 404 npm ERR! 404 Note that you can also install from a
        npm ERR! 404 tarball, folder, http url, or git url.
        

        Not sure why I get an error like this, seeing as I entered my details properly and copied and pasted the token in properly.

        Expected Behavior:

        Everything should work as intended. npm whoami should give a simple result of the username/alias and npm install should install packages.

        Steps To Reproduce:

        1. Create an .npmrc file locally in a nodejs project with contents: registry=https://npm.pkg.github.com/[MY_GITHUB_USERNAME]
        2. Create a new token at https://github.com/settings/tokens/ with permissions: repo, workflow and write:packages checked
        3. Create a ~/.npmrc and paste //npm.pkg.github.com/:_authToken=XXX
        4. Copy token that was created in step 2 and replace XXX with that
        5. Try to run npm whoami
        6. Try to install some packages with npm install

        Environment:

        • OS: MacOS Big Sur 11.2.1
        • Node: 14.15.1
        • npm: 7.5.6

        Metadata

        Metadata

        Assignees

        Labels

        Bugthing that needs fixingRelease 7.xwork is associated with a specific npm 7 release

        Type

        No type

        Projects

        No projects

          Milestone

          No milestone

          Relationships

          None yet

          Development

          No branches or pull requests

          Issue actions

          , 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
          Skip to content

          [BUG] Can't run npm install and can't even run npm whoami without errors using GitHub Packages #2758

          Description

          @joshuarobs

          Current Behavior:

          If I run these various commands, I get these errors. Everything seemed to be working fine a month ago and often if things broke, I'd typically look towards regenerating a github token and putting that into my ~/.npmrc file. This started from a few versions ago, around 7.4.3 I believe.

          My goal is to have this work normally as usual: install public npm packages as you would without any additional configuration, yet be able to access private packages hosted on GitHub packages.

          My .npmrc file in the project folder is:

          registry=https://npm.pkg.github.com/joshuarobs
          

          I regenerated a token in this url on GitHub: https://github.com/settings/tokens/ and I copied and pasted it into ~/.npmrc with the contents as follows:

          //registry.npmjs.org/:_authToken=XXX
          //npm.pkg.github.com/:_authToken=XXX
          fund=false
          
          // Running `npm whoami`
          joshua@Joshuas-MBP fashion-app-cms-ts % npm whoami
          npm ERR! code E404
          npm ERR! 404 Not Found - GET https://npm.pkg.github.com/joshuarobs/-/whoami
          npm ERR! 404 npm ERR! 404 'whoami' is not in the npm registry.
          npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
          npm ERR! 404 npm ERR! 404 Note that you can also install from a
          npm ERR! 404 tarball, folder, http url, or git url.
          npm ERR! A complete log of this run can be found in:
          npm ERR! /Users/joshua/.npm/_logs/2021-02-22T23_31_44_906Z-debug.log
          

          Not sure why it would consider whoami as a package when clearly its a command.

          Anyway, if I also try to run npm install I get a similar issue:

          joshua@Joshuas-MBP fashion-app-cms-ts % npm install
          npm ERR! code E401
          npm ERR! Incorrect or missing password.
          npm ERR! If you were trying to login, change your password, create an
          npm ERR! authentication token or enable two-factor authentication then
          npm ERR! that means you likely typed your password in incorrectly.
          npm ERR! Please try again, or recover your password at:
          npm ERR! https://www.npmjs.com/forgot
          npm ERR! npm ERR! If you were doing some other operation then your saved credentials are
          npm ERR! probably out of date. To correct this please try logging in again with:
          npm ERR! npm login
          

          If I try to do as suggested, when I try to run npm login I get:

          joshua@Joshuas-MBP fashion-app-cms-ts % npm login
          npm notice Log in on https://npm.pkg.github.com/joshuarobs
          Username: joshuarobs
          Password: Email: (this IS public) XXX
          npm ERR! code E404
          npm ERR! 404 Not Found - PUT https://npm.pkg.github.com/joshuarobs/-/user/org.couchdb.user:joshuarobs
          npm ERR! 404 npm ERR! 404 'org.couchdb.user:joshuarobs' is not in the npm registry.
          npm ERR! 404 This package name is not valid, because npm ERR! 404 1. name can only contain URL-friendly characters
          npm ERR! 404 npm ERR! 404 Note that you can also install from a
          npm ERR! 404 tarball, folder, http url, or git url.
          

          Not sure why I get an error like this, seeing as I entered my details properly and copied and pasted the token in properly.

          Expected Behavior:

          Everything should work as intended. npm whoami should give a simple result of the username/alias and npm install should install packages.

          Steps To Reproduce:

          1. Create an .npmrc file locally in a nodejs project with contents: registry=https://npm.pkg.github.com/[MY_GITHUB_USERNAME]
          2. Create a new token at https://github.com/settings/tokens/ with permissions: repo, workflow and write:packages checked
          3. Create a ~/.npmrc and paste //npm.pkg.github.com/:_authToken=XXX
          4. Copy token that was created in step 2 and replace XXX with that
          5. Try to run npm whoami
          6. Try to install some packages with npm install

          Environment:

          • OS: MacOS Big Sur 11.2.1
          • Node: 14.15.1
          • npm: 7.5.6

          Metadata

          Metadata

          Assignees

          Labels

          Bugthing that needs fixingRelease 7.xwork is associated with a specific npm 7 release

          Type

          No type

          Projects

          No projects

            Milestone

            No milestone

            Relationships

            None yet

            Development

            No branches or pull requests

            Issue actions

            , 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
            Skip to content

            [BUG] Can't run npm install and can't even run npm whoami without errors using GitHub Packages #2758

            Description

            @joshuarobs

            Current Behavior:

            If I run these various commands, I get these errors. Everything seemed to be working fine a month ago and often if things broke, I'd typically look towards regenerating a github token and putting that into my ~/.npmrc file. This started from a few versions ago, around 7.4.3 I believe.

            My goal is to have this work normally as usual: install public npm packages as you would without any additional configuration, yet be able to access private packages hosted on GitHub packages.

            My .npmrc file in the project folder is:

            registry=https://npm.pkg.github.com/joshuarobs
            

            I regenerated a token in this url on GitHub: https://github.com/settings/tokens/ and I copied and pasted it into ~/.npmrc with the contents as follows:

            //registry.npmjs.org/:_authToken=XXX
            //npm.pkg.github.com/:_authToken=XXX
            fund=false
            
            // Running `npm whoami`
            joshua@Joshuas-MBP fashion-app-cms-ts % npm whoami
            npm ERR! code E404
            npm ERR! 404 Not Found - GET https://npm.pkg.github.com/joshuarobs/-/whoami
            npm ERR! 404 npm ERR! 404 'whoami' is not in the npm registry.
            npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
            npm ERR! 404 npm ERR! 404 Note that you can also install from a
            npm ERR! 404 tarball, folder, http url, or git url.
            npm ERR! A complete log of this run can be found in:
            npm ERR! /Users/joshua/.npm/_logs/2021-02-22T23_31_44_906Z-debug.log
            

            Not sure why it would consider whoami as a package when clearly its a command.

            Anyway, if I also try to run npm install I get a similar issue:

            joshua@Joshuas-MBP fashion-app-cms-ts % npm install
            npm ERR! code E401
            npm ERR! Incorrect or missing password.
            npm ERR! If you were trying to login, change your password, create an
            npm ERR! authentication token or enable two-factor authentication then
            npm ERR! that means you likely typed your password in incorrectly.
            npm ERR! Please try again, or recover your password at:
            npm ERR! https://www.npmjs.com/forgot
            npm ERR! npm ERR! If you were doing some other operation then your saved credentials are
            npm ERR! probably out of date. To correct this please try logging in again with:
            npm ERR! npm login
            

            If I try to do as suggested, when I try to run npm login I get:

            joshua@Joshuas-MBP fashion-app-cms-ts % npm login
            npm notice Log in on https://npm.pkg.github.com/joshuarobs
            Username: joshuarobs
            Password: Email: (this IS public) XXX
            npm ERR! code E404
            npm ERR! 404 Not Found - PUT https://npm.pkg.github.com/joshuarobs/-/user/org.couchdb.user:joshuarobs
            npm ERR! 404 npm ERR! 404 'org.couchdb.user:joshuarobs' is not in the npm registry.
            npm ERR! 404 This package name is not valid, because npm ERR! 404 1. name can only contain URL-friendly characters
            npm ERR! 404 npm ERR! 404 Note that you can also install from a
            npm ERR! 404 tarball, folder, http url, or git url.
            

            Not sure why I get an error like this, seeing as I entered my details properly and copied and pasted the token in properly.

            Expected Behavior:

            Everything should work as intended. npm whoami should give a simple result of the username/alias and npm install should install packages.

            Steps To Reproduce:

            1. Create an .npmrc file locally in a nodejs project with contents: registry=https://npm.pkg.github.com/[MY_GITHUB_USERNAME]
            2. Create a new token at https://github.com/settings/tokens/ with permissions: repo, workflow and write:packages checked
            3. Create a ~/.npmrc and paste //npm.pkg.github.com/:_authToken=XXX
            4. Copy token that was created in step 2 and replace XXX with that
            5. Try to run npm whoami
            6. Try to install some packages with npm install

            Environment:

            • OS: MacOS Big Sur 11.2.1
            • Node: 14.15.1
            • npm: 7.5.6

            Metadata

            Metadata

            Assignees

            Labels

            Bugthing that needs fixingRelease 7.xwork is associated with a specific npm 7 release

            Type

            No type

            Projects

            No projects

              Milestone

              No milestone

              Relationships

              None yet

              Development

              No branches or pull requests

              Issue actions

              , 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
              Skip to content

              [BUG] Can't run npm install and can't even run npm whoami without errors using GitHub Packages #2758

              Description

              @joshuarobs

              Current Behavior:

              If I run these various commands, I get these errors. Everything seemed to be working fine a month ago and often if things broke, I'd typically look towards regenerating a github token and putting that into my ~/.npmrc file. This started from a few versions ago, around 7.4.3 I believe.

              My goal is to have this work normally as usual: install public npm packages as you would without any additional configuration, yet be able to access private packages hosted on GitHub packages.

              My .npmrc file in the project folder is:

              registry=https://npm.pkg.github.com/joshuarobs
              

              I regenerated a token in this url on GitHub: https://github.com/settings/tokens/ and I copied and pasted it into ~/.npmrc with the contents as follows:

              //registry.npmjs.org/:_authToken=XXX
              //npm.pkg.github.com/:_authToken=XXX
              fund=false
              
              // Running `npm whoami`
              joshua@Joshuas-MBP fashion-app-cms-ts % npm whoami
              npm ERR! code E404
              npm ERR! 404 Not Found - GET https://npm.pkg.github.com/joshuarobs/-/whoami
              npm ERR! 404 npm ERR! 404 'whoami' is not in the npm registry.
              npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
              npm ERR! 404 npm ERR! 404 Note that you can also install from a
              npm ERR! 404 tarball, folder, http url, or git url.
              npm ERR! A complete log of this run can be found in:
              npm ERR! /Users/joshua/.npm/_logs/2021-02-22T23_31_44_906Z-debug.log
              

              Not sure why it would consider whoami as a package when clearly its a command.

              Anyway, if I also try to run npm install I get a similar issue:

              joshua@Joshuas-MBP fashion-app-cms-ts % npm install
              npm ERR! code E401
              npm ERR! Incorrect or missing password.
              npm ERR! If you were trying to login, change your password, create an
              npm ERR! authentication token or enable two-factor authentication then
              npm ERR! that means you likely typed your password in incorrectly.
              npm ERR! Please try again, or recover your password at:
              npm ERR! https://www.npmjs.com/forgot
              npm ERR! npm ERR! If you were doing some other operation then your saved credentials are
              npm ERR! probably out of date. To correct this please try logging in again with:
              npm ERR! npm login
              

              If I try to do as suggested, when I try to run npm login I get:

              joshua@Joshuas-MBP fashion-app-cms-ts % npm login
              npm notice Log in on https://npm.pkg.github.com/joshuarobs
              Username: joshuarobs
              Password: Email: (this IS public) XXX
              npm ERR! code E404
              npm ERR! 404 Not Found - PUT https://npm.pkg.github.com/joshuarobs/-/user/org.couchdb.user:joshuarobs
              npm ERR! 404 npm ERR! 404 'org.couchdb.user:joshuarobs' is not in the npm registry.
              npm ERR! 404 This package name is not valid, because npm ERR! 404 1. name can only contain URL-friendly characters
              npm ERR! 404 npm ERR! 404 Note that you can also install from a
              npm ERR! 404 tarball, folder, http url, or git url.
              

              Not sure why I get an error like this, seeing as I entered my details properly and copied and pasted the token in properly.

              Expected Behavior:

              Everything should work as intended. npm whoami should give a simple result of the username/alias and npm install should install packages.

              Steps To Reproduce:

              1. Create an .npmrc file locally in a nodejs project with contents: registry=https://npm.pkg.github.com/[MY_GITHUB_USERNAME]
              2. Create a new token at https://github.com/settings/tokens/ with permissions: repo, workflow and write:packages checked
              3. Create a ~/.npmrc and paste //npm.pkg.github.com/:_authToken=XXX
              4. Copy token that was created in step 2 and replace XXX with that
              5. Try to run npm whoami
              6. Try to install some packages with npm install

              Environment:

              • OS: MacOS Big Sur 11.2.1
              • Node: 14.15.1
              • npm: 7.5.6

              Metadata

              Metadata

              Assignees

              Labels

              Bugthing that needs fixingRelease 7.xwork is associated with a specific npm 7 release

              Type

              No type

              Projects

              No projects

                Milestone

                No milestone

                Relationships

                None yet

                Development

                No branches or pull requests

                Issue actions

                , 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
                Skip to content

                [BUG] Can't run npm install and can't even run npm whoami without errors using GitHub Packages #2758

                Description

                @joshuarobs

                Current Behavior:

                If I run these various commands, I get these errors. Everything seemed to be working fine a month ago and often if things broke, I'd typically look towards regenerating a github token and putting that into my ~/.npmrc file. This started from a few versions ago, around 7.4.3 I believe.

                My goal is to have this work normally as usual: install public npm packages as you would without any additional configuration, yet be able to access private packages hosted on GitHub packages.

                My .npmrc file in the project folder is:

                registry=https://npm.pkg.github.com/joshuarobs
                

                I regenerated a token in this url on GitHub: https://github.com/settings/tokens/ and I copied and pasted it into ~/.npmrc with the contents as follows:

                //registry.npmjs.org/:_authToken=XXX
                //npm.pkg.github.com/:_authToken=XXX
                fund=false
                
                // Running `npm whoami`
                joshua@Joshuas-MBP fashion-app-cms-ts % npm whoami
                npm ERR! code E404
                npm ERR! 404 Not Found - GET https://npm.pkg.github.com/joshuarobs/-/whoami
                npm ERR! 404 npm ERR! 404 'whoami' is not in the npm registry.
                npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
                npm ERR! 404 npm ERR! 404 Note that you can also install from a
                npm ERR! 404 tarball, folder, http url, or git url.
                npm ERR! A complete log of this run can be found in:
                npm ERR! /Users/joshua/.npm/_logs/2021-02-22T23_31_44_906Z-debug.log
                

                Not sure why it would consider whoami as a package when clearly its a command.

                Anyway, if I also try to run npm install I get a similar issue:

                joshua@Joshuas-MBP fashion-app-cms-ts % npm install
                npm ERR! code E401
                npm ERR! Incorrect or missing password.
                npm ERR! If you were trying to login, change your password, create an
                npm ERR! authentication token or enable two-factor authentication then
                npm ERR! that means you likely typed your password in incorrectly.
                npm ERR! Please try again, or recover your password at:
                npm ERR! https://www.npmjs.com/forgot
                npm ERR! npm ERR! If you were doing some other operation then your saved credentials are
                npm ERR! probably out of date. To correct this please try logging in again with:
                npm ERR! npm login
                

                If I try to do as suggested, when I try to run npm login I get:

                joshua@Joshuas-MBP fashion-app-cms-ts % npm login
                npm notice Log in on https://npm.pkg.github.com/joshuarobs
                Username: joshuarobs
                Password: Email: (this IS public) XXX
                npm ERR! code E404
                npm ERR! 404 Not Found - PUT https://npm.pkg.github.com/joshuarobs/-/user/org.couchdb.user:joshuarobs
                npm ERR! 404 npm ERR! 404 'org.couchdb.user:joshuarobs' is not in the npm registry.
                npm ERR! 404 This package name is not valid, because npm ERR! 404 1. name can only contain URL-friendly characters
                npm ERR! 404 npm ERR! 404 Note that you can also install from a
                npm ERR! 404 tarball, folder, http url, or git url.
                

                Not sure why I get an error like this, seeing as I entered my details properly and copied and pasted the token in properly.

                Expected Behavior:

                Everything should work as intended. npm whoami should give a simple result of the username/alias and npm install should install packages.

                Steps To Reproduce:

                1. Create an .npmrc file locally in a nodejs project with contents: registry=https://npm.pkg.github.com/[MY_GITHUB_USERNAME]
                2. Create a new token at https://github.com/settings/tokens/ with permissions: repo, workflow and write:packages checked
                3. Create a ~/.npmrc and paste //npm.pkg.github.com/:_authToken=XXX
                4. Copy token that was created in step 2 and replace XXX with that
                5. Try to run npm whoami
                6. Try to install some packages with npm install

                Environment:

                • OS: MacOS Big Sur 11.2.1
                • Node: 14.15.1
                • npm: 7.5.6

                Metadata

                Metadata

                Assignees

                Labels

                Bugthing that needs fixingRelease 7.xwork is associated with a specific npm 7 release

                Type

                No type

                Projects

                No projects

                  Milestone

                  No milestone

                  Relationships

                  None yet

                  Development

                  No branches or pull requests

                  Issue actions