使用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)
广告
将在 10 秒后关闭
bannerAds