The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.
I've had this issue with NuGet, which does a hard check for the installed version.
I've had this package that required a dependency to be version 1.x at most and another package that required the same dependency to be at least version 2.
Ergo, my project wouldn't build
For some reason that only happened once or twice, you'd think that happens more often.
Luckily, most packages don't specify a maximum version (and they shouldn't, use at own risk!) and a lot are backwards compatible too.
npm is a nightmare in that respect.
You get literally hundreds of packages, rarely the latest and you don't know what depends on it
Backwards compatibility is also hard to verify because there's no type checking or anything.
Thanks for commiserating with me on the state of package mangers.
It's just the nature of things now. There are a lot of things that different development environments are like, "we'll handle that for you" and we take it for granted.
Then, later, you learn they don't really handle it all for you and you have to dive into esoteric details of some build or packaging system -- and at that point you may as well have just managed it yourself all along the way.
You are definitely correct that it is very much command-line based and linuxy. There are tools to make it less so. But I like the command-line control. It's quite easy.
Here's what is very nice about using GitHub:
1. creating a common location (repository) that is easily accessible to anyone* on web so they can get your project.
2. the beneficial value of change tracking and versioning.
*Often times anyone means myself. I can check in a project at work and pull the changes at home and voila I have a great code repository that I can work on from anywhere. The ease is very addictive.
Also, remember, I'm really complaining about NPM, Node and package mangers in general.
GitHub itself is just annoying in this case because it warns me of things I need to fix without providing me of details of how to fix those things.
Of course, since GitHub is just a repository the problems can be related to any kind of project (C#, C++, Python, Node, React, etc).
Makes me wonder how the Tiger got it, since the zoo has been closed for a while now.
Makes me wonder how many more are infected in the zoo.
Makes me wonder how many animal handlers are infected, and how many humans and animals they are infecting, and probably don't even realize they are.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013