| "Why make my life easier?" I deal with hundreds of different repos/projects that use various versions of various runtimes and I have to switch versions sometimes multiple times a day, sometimes multiple times a week. Why would I want to unpack an entire language runtime into ANOTHER directory when I can enter the directory and write "nvm use system"? And if I want to install a specific version of node, without having to dig around for the url on nodejs' website I write "nvm install 21.7.3" and it installs it. Then I use it. Like, it's practically weaponized incompetence to just dig your head in the sand and not use these practically standardized tools that everyone else has been using for 15+ years. Do you dislike using package managers as well? Apt? Nix? I don't feel like dealing with HNs terrible formatting system but this is how much work I do to install and change versions of one runtime. I deal with TONS of runtimes throughout the week. Also this is just one runtime, I also have to deal with python, ruby, go, terraform and many other versions so these "aggregate" runtime version managers like asdf etc are awesome. ###### -> (base) workspace nvm list -> system iojs -> N/A (default) node -> stable (-> N/A) (default) unstable -> N/A (default) -> (base) workspace nvm use system Now using system version of node: v21.7.3 (npm v10.5.0) -> (base) workspace nvm install 21.7.3 Downloading and installing node v21.7.3...
Downloading https://nodejs.org/dist/v21.7.3/node-v21.7.3-darwin-arm64.ta......
############################################################################################################################################################ 100.0%
Computing checksum with sha256sum
Checksums matched! Now using node v21.7.3 (npm v10.5.0) Creating default alias: default -> 21.7.3 (-> v21.7.3) -> (base) workspace nvm use 21.7.3 Now using node v21.7.3 (npm v10.5.0) |