GithubHelp home page GithubHelp logo

Comments (11)

TheWhippinpost avatar TheWhippinpost commented on May 18, 2024 9

As this thread directly addresses the dist-tag removal (rm) aspect of the challenge, I'll post my workaround here (before I forget).

The problem I had was re-assigning the "latest" tag to another version before being allowed to remove another tag from the actual latest version.

Adding a tag
If you've had problems adding a tag, see dhcodes' solution here. (You should only have to do it once.) Then come back. I know it's all over the show, but this should still save you a few hours searching, trust.).

We'll assume you have version 1.0.1 published by this stage.

OK now create another version (1.0.2).
Type: how-to-npm and run through the version and publish challenges again, respectively. (Hint, I replaced "1.0.1" with "1.0.2" in package.json directly and saved).

Verify

Because 1.0.2 is now the latest version, it will already be tagged "latest", so add another tag to it (name it "dev" or "test", whatever) by completing the Dist Tag challenge.

Type: how-to-npm
Select: Dist Tag
Type: npm dist-tag add @username/[email protected] dev

Re-assign "latest" tag to another version
Now point the "latest" tag to version: 1.0.1

Type: how-to-npm
Select: Dist Tag (yet again)
Type: npm dist-tag add @username/[email protected] latest

Verify.

If that goes well you'll have both versions tagged, so go to the Dist Removal challenge (how-to-npm).

Type: npm dist-tag rm @username/packagename test

Verify and (hopefully) you're good to go.

Convoluted, I know. IMO I think this challenge should be removed until fixed. Anyway, I am tired so I hope this is in the right order.

from how-to-npm.

omijh avatar omijh commented on May 18, 2024 1

@TheWhippinpost Thank you although what i did was just

npm dist-tag rm beta
npm dist-tag add @1.0.0 latest

and it solved my problem all i had to do was change the latest version to my previous original version

from how-to-npm.

tdd avatar tdd commented on May 18, 2024

Even better, if I then run verify, it is inconsistent with my npm dist-tag ls:

$ how-to-npm verify
Oops!  Your "latest" tag still points at the most recent
release, 1.2.0.
Point that somewhere else, and re-run `how-to-npm verify`
Use `npm help dist-tags` to learn more about how to do it.
#########################################
###   YOUR SOLUTION IS NOT CORRECT!   ###
#########################################

$ npm dist-tag ls learn-how-to-npm 
latest: 1.1.0

Which is super odd, because indeed:

$  cat ~/.config/how-to-npm/registry/learn-how-to-npm/body.json | json dist-tags
{
  "latest": "1.2.0"
}

I can't get this to pass through mocked npm usage. I had to manually edit the registry file… 😒

from how-to-npm.

jesgundy avatar jesgundy commented on May 18, 2024

Same issues here.

from how-to-npm.

denmch avatar denmch commented on May 18, 2024

This actually does work. See this note on FreeCodeCamp's implementation of how-to-npm for details about the bug and how to avoid it: freeCodeCamp/freeCodeCamp#758

from how-to-npm.

aBuzzLife avatar aBuzzLife commented on May 18, 2024

^^ This. Thank you denmch for taking the time to write up that note. It worked for me.

from how-to-npm.

ashleygwilliams avatar ashleygwilliams commented on May 18, 2024

closing in favor of #45

from how-to-npm.

cismstudent avatar cismstudent commented on May 18, 2024

@TheWhippinpost THANK YOU. This is the SOLUTION!

from how-to-npm.

abhinavjhaofficial avatar abhinavjhaofficial commented on May 18, 2024

@omijh that was way too perfect thanks

from how-to-npm.

arunsathiya avatar arunsathiya commented on May 18, 2024

Thank you for your help, @TheWhippinpost. It worked!

Type: how-to-npm and run through the version and publish challenges again, respectively. (Hint, I replaced "1.0.1" with "1.0.2" in package.json directly and saved).

To clarify this point though, the publish process for 1.0.2 should happen on Publish again exercise (exercise 10) and not Dist tag removal exercise (exercise 12).

from how-to-npm.

niteshtvs avatar niteshtvs commented on May 18, 2024

Just try adding new tag with a 1.0.0 if your current version is 1.0.1
npm dist-tag add @yourusername/[email protected]
And how-to-npm verify should do the thing.

 Congratulations!  You're a dist-tagging pro!
    
    Run `how-to-npm` to move on to the next exercise.

from how-to-npm.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.