使用nodebrew安装最新的LTS版本
Node.js 的 v8.9.0 (LTS) 已发布。
使用NVM工具的人,
$ nvm i --lts
听说可以通过这个链接进行安装(https://github.com/creationix/nvm#long-term-support )。太好了。
由于我是nodebrew用户,所以我尝试使用nodebrew来安装LTS版本进行了一番调查。
總結來說,並沒有這樣的選項。真是令人沮喪。
有人建议我用 jq 解析 “https://nodejs.org/download/release/index.json” 的版本列表,因为有 lts 标志。
根据2020年9月26日yousan先生的改进建议,我进行了修订。
$ curl -s https://nodejs.org/download/release/index.json | jq -r 'map(select(.lts != false)) | .[].version' | sort -V | tail -1
首先,使用curl命令获取版本列表,并重新排序使得最新版本排在最前面(虽然原本可能已经是这样,但为了确保)。然后,使用jq命令提取lts属性不为false(即包含LTS的代号,比如Argon、Boron、Carbon等)的版本号,最后使用sort命令按照版本号排序,并输出最新最前面的一个版本号。
在当前有8系的LTS版本的情况下,如果之后发布了6系的LTS更新,则按日期排序时6系将排在第一位,可能会获取到意外的版本。现在只能获取到最新的LTS版本。
这句话可能有点长,最好取一个别名。
$ alias nodelts="curl -s https://nodejs.org/download/release/index.json | jq -r 'map(select(.lts != false)) | .[].version' | sort -V | tail -1"
$ nodelts
v8.9.0
如果与Nodebrew结合使用,会是这样的感觉吧。
$ # ソースから
$ nodebrew install $(curl -s https://nodejs.org/download/release/index.json | jq -r 'map(select(.lts != false)) | .[].version' | sort -V | tail -1)
$ # エイリアス版
$ # nodebrew install $(nodelts)
$ # バイナリを直接
$ nodebrew install-binary $(curl -s https://nodejs.org/download/release/index.json | jq -r 'map(select(.lts != false)) | .[].version' | sort -V | tail -1
$ # エイリアス版
$ # nodebrew install-binary $(nodelts)