fnm icon indicating copy to clipboard operation
fnm copied to clipboard

alias: can not default to lts-latest

Open magicdawn opened this issue 6 months ago • 0 comments

image

~ via  v20.15.1
❯ fnm install --lts

~ via  v20.15.1
❯ fnm ls
* v20.15.1
* v20.16.0
* v22.3.0 latest
* system

~ via  v20.15.1
❯ fnm uninstall v20.16.0
Node version v20.16.0 was removed successfully

~ via  v20.15.1
❯ fnm ls
* v20.15.1
* v22.3.0 latest
* system

~ via  v20.15.1
❯ fnm install --lts
Installing Node v20.16.0 (arm64)
00:00:02 ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ 20.69 MiB/20.69 MiB (9.29 MiB/s, 0s)
Enabling corepack for Node v20.16.0

~ via  v20.15.1 took 3s
❯ fnm ls
* v20.15.1
* v20.16.0
* v22.3.0 latest
* system

~ via  v20.15.1
❯ fnm default lts
error: Can't find requested version: lts

~ via  v20.15.1
❯ fnm default lts-latest
error: Can't find requested version: lts-latest

~ via  v20.15.1
❯ fnm default 20

~ via  v20.15.1
❯ fnm ls
* v20.15.1
* v20.16.0 default, lts-latest
* v22.3.0 latest
* system

~ via  v20.15.1
❯ fnm default lts-latest

~ via  v20.15.1
❯ fnm ls
* v20.15.1
* v20.16.0
* v22.3.0 latest
* system

~ via  v20.15.1
❯ fnm -v
error: unexpected argument '-v' found

Usage: fnm [OPTIONS] <COMMAND>

For more information, try '--help'.

~ via  v20.15.1
❯ fnm --version
fnm 1.37.1

~ via  v20.15.1
❯ brew upgrade fnm
==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/api/formula.jws.json

==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/api/cask.jws.json

Warning: fnm 1.37.1 already installed

~ via  v20.15.1
❯

and weird behavior

  • fnm install --lts did not auto add lts-latest alias. but --lts semantics indicates lts-latest
  • fnm default 20, default and lts-latest is added
  • fnm default lts-default, removes default and lts-default

expected behavior:

  • fnm install --lts can auto add lts-latest
  • fnm default lts-latest or a --lts flag can set default to lts latest and UPDATEABLE (which means when a lts update installed, default is point to new lts)

magicdawn avatar Jul 27 '24 15:07 magicdawn