@@ -99,59 +99,50 @@ Node.js does not support a platform version if a vendor has expired support
99
99
for it. In other words, Node.js does not support running on End-of-Life (EoL)
100
100
platforms. This is true regardless of entries in the table below.
101
101
102
- | Operating System | Architectures | Versions | Support Type | Notes |
103
- | ---------------- | ---------------- | ------------------------------- | ----------------------------------------------- | ----------------------------------------- |
104
- | GNU/Linux | x64 | kernel >= 3.10, glibc >= 2.17 | Tier 1 | e.g. Ubuntu 16.04[ ^ 1 ] , Debian 9, EL 7[ ^ 2 ] |
105
- | GNU/Linux | x64 | kernel >= 3.10, musl >= 1.1.19 | Experimental | e.g. Alpine 3.8 |
106
- | GNU/Linux | x86 | kernel >= 3.10, glibc >= 2.17 | Experimental | Downgraded as of Node.js 10 |
107
- | GNU/Linux | arm64 | kernel >= 4.5, glibc >= 2.17 | Tier 1 | e.g. Ubuntu 16.04, Debian 9, EL 7[ ^ 3 ] |
108
- | GNU/Linux | armv7 | kernel >= 4.14, glibc >= 2.24 | Tier 1 | e.g. Ubuntu 18.04, Debian 9 |
109
- | GNU/Linux | armv6 | kernel >= 4.14, glibc >= 2.24 | Experimental | Downgraded as of Node.js 12 |
110
- | GNU/Linux | ppc64le >=power8 | kernel >= 3.10.0, glibc >= 2.17 | Tier 2 | e.g. Ubuntu 16.04[ ^ 1 ] , EL 7[ ^ 2 ] |
111
- | GNU/Linux | s390x | kernel >= 3.10.0, glibc >= 2.17 | Tier 2 | e.g. EL 7[ ^ 2 ] |
112
- | Windows | x64, x86 (WoW64) | >= Windows 10/Server 2016 | Tier 1 | [ ^ 4 ] ,[ ^ 5 ] |
113
- | Windows | x86 (native) | >= Windows 10/Server 2016 | Tier 1 (running) / Experimental (compiling)[ ^ 6 ] | |
114
- | Windows | x64, x86 | Windows 8.1/Server 2012 | Experimental | |
115
- | Windows | arm64 | >= Windows 10 | Tier 2 (compiling) / Experimental (running) | |
116
- | macOS | x64 | >= 10.15 | Tier 1 | For notes about compilation see [ ^ 7 ] |
117
- | macOS | arm64 | >= 11 | Tier 1 | |
118
- | SmartOS | x64 | >= 18 | Tier 2 | |
119
- | AIX | ppc64be >=power8 | >= 7.2 TL04 | Tier 2 | |
120
- | FreeBSD | x64 | >= 12.2 | Experimental | |
121
-
122
- [ ^ 1 ] : GCC 8 is not provided on the base platform. Users will
123
- need the
124
- [ Toolchain test builds PPA] ( https://launchpad.net/\~ ubuntu-toolchain-r/+archive/ubuntu/test?field.series_filter=xenial )
125
- or similar to source a newer compiler.
126
-
127
- [ ^ 2 ] : GCC 8 is not provided on the base platform. Users will
128
- need the
129
- [ devtoolset-8] ( https://www.softwarecollections.org/en/scls/rhscl/devtoolset-8/ )
130
- or later to source a newer compiler.
131
-
132
- [ ^ 3 ] : Older kernel versions may work for ARM64. However the
133
- Node.js test infrastructure only tests >= 4.5.
134
-
135
- [ ^ 4 ] : On Windows, running Node.js in Windows terminal emulators
102
+ | Operating System | Architectures | Versions | Support Type | Notes |
103
+ | ---------------- | ---------------- | --------------------------------- | ----------------------------------------------- | ------------------------------------ |
104
+ | GNU/Linux | x64 | kernel >= 4.18[ ^ 1 ] , glibc >= 2.28 | Tier 1 | e.g. Ubuntu 20.04, Debian 10, RHEL 8 |
105
+ | GNU/Linux | x64 | kernel >= 3.10, musl >= 1.1.19 | Experimental | e.g. Alpine 3.8 |
106
+ | GNU/Linux | x86 | kernel >= 3.10, glibc >= 2.17 | Experimental | Downgraded as of Node.js 10 |
107
+ | GNU/Linux | arm64 | kernel >= 4.18[ ^ 1 ] , glibc >= 2.28 | Tier 1 | e.g. Ubuntu 20.04, Debian 10, RHEL 8 |
108
+ | GNU/Linux | armv7 | kernel >= 4.18[ ^ 1 ] , glibc >= 2.28 | Tier 1 | e.g. Ubuntu 20.04, Debian 10 |
109
+ | GNU/Linux | armv6 | kernel >= 4.14, glibc >= 2.24 | Experimental | Downgraded as of Node.js 12 |
110
+ | GNU/Linux | ppc64le >=power8 | kernel >= 4.18[ ^ 1 ] , glibc >= 2.28 | Tier 2 | e.g. Ubuntu 20.04, RHEL 8 |
111
+ | GNU/Linux | s390x | kernel >= 4.18[ ^ 1 ] , glibc >= 2.28 | Tier 2 | e.g. RHEL 8 |
112
+ | Windows | x64, x86 (WoW64) | >= Windows 10/Server 2016 | Tier 1 | [ ^ 2 ] ,[ ^ 3 ] |
113
+ | Windows | x86 (native) | >= Windows 10/Server 2016 | Tier 1 (running) / Experimental (compiling)[ ^ 4 ] | |
114
+ | Windows | x64, x86 | Windows 8.1/Server 2012 | Experimental | |
115
+ | Windows | arm64 | >= Windows 10 | Tier 2 (compiling) / Experimental (running) | |
116
+ | macOS | x64 | >= 10.15 | Tier 1 | For notes about compilation see [ ^ 5 ] |
117
+ | macOS | arm64 | >= 11 | Tier 1 | |
118
+ | SmartOS | x64 | >= 18 | Tier 2 | |
119
+ | AIX | ppc64be >=power8 | >= 7.2 TL04 | Tier 2 | |
120
+ | FreeBSD | x64 | >= 12.2 | Experimental | |
121
+
122
+ [ ^ 1 ] : Older kernel versions may work. However official Node.js release
123
+ binaries are [ built on RHEL 8 systems] ( #official-binary-platforms-and-toolchains )
124
+ with kernel 4.18.
125
+
126
+ [ ^ 2 ] : On Windows, running Node.js in Windows terminal emulators
136
127
like ` mintty ` requires the usage of [ winpty] ( https://github.com/rprichard/winpty )
137
128
for the tty channels to work (e.g. ` winpty node.exe script.js ` ).
138
129
In "Git bash" if you call the node shell alias (` node ` without the ` .exe `
139
130
extension), ` winpty ` is used automatically.
140
131
141
- [ ^ 5 ] : The Windows Subsystem for Linux (WSL) is not
132
+ [ ^ 3 ] : The Windows Subsystem for Linux (WSL) is not
142
133
supported, but the GNU/Linux build process and binaries should work. The
143
134
community will only address issues that reproduce on native GNU/Linux
144
135
systems. Issues that only reproduce on WSL should be reported in the
145
136
[ WSL issue tracker] ( https://github.com/Microsoft/WSL/issues ) . Running the
146
137
Windows binary (` node.exe ` ) in WSL will not work without workarounds such as
147
138
stdio redirection.
148
139
149
- [ ^ 6 ] : Running Node.js on x86 Windows should work and binaries
140
+ [ ^ 4 ] : Running Node.js on x86 Windows should work and binaries
150
141
are provided. However, tests in our infrastructure only run on WoW64.
151
142
Furthermore, compiling on x86 Windows is Experimental and
152
143
may not be possible.
153
144
154
- [ ^ 7 ] : Our macOS x64 Binaries are compiled with 10.15 as a target. Xcode11 is
145
+ [ ^ 5 ] : Our macOS x64 Binaries are compiled with 10.15 as a target. Xcode11 is
155
146
required to compile.
156
147
157
148
### Supported toolchains
@@ -173,19 +164,17 @@ Binaries at <https://nodejs.org/download/release/> are produced on:
173
164
| aix-ppc64 | AIX 7.2 TL04 on PPC64BE with GCC 8 |
174
165
| darwin-x64 | macOS 10.15, Xcode Command Line Tools 11 with -mmacosx-version-min=10.15 |
175
166
| darwin-arm64 (and .pkg) | macOS 11 (arm64), Xcode Command Line Tools 12 with -mmacosx-version-min=10.15 |
176
- | linux-arm64 | CentOS 7 with devtoolset-8 / GCC 8[ ^ 8 ] |
167
+ | linux-arm64 | RHEL 8 with GCC 8[ ^ 6 ] |
177
168
| linux-armv7l | Cross-compiled on Ubuntu 18.04 x64 with [ custom GCC toolchain] ( https://github.com/rvagg/rpi-newer-crosstools ) |
178
- | linux-ppc64le | CentOS 7 with devtoolset-8 / GCC 8[ ^ 8 ] |
179
- | linux-s390x | RHEL 7 with devtoolset-8 / GCC 8[ ^ 8 ] |
180
- | linux-x64 | CentOS 7 with devtoolset-8 / GCC 8[ ^ 8 ] |
169
+ | linux-ppc64le | RHEL 8 with GCC 8[ ^ 6 ] |
170
+ | linux-s390x | RHEL 8 with GCC 8[ ^ 6 ] |
171
+ | linux-x64 | RHEL 8 with GCC 8[ ^ 6 ] |
181
172
| win-x64 and win-x86 | Windows 2012 R2 (x64) with Visual Studio 2019 |
182
173
183
- [ ^ 8 ] : The Enterprise Linux devtoolset-8 allows us to compile binaries with GCC 8
184
- but linked to the glibc and libstdc++ versions of the host platforms
185
- (CentOS 7 / RHEL 7). Therefore, binaries produced on these systems are
186
- compatible with glibc >= 2.17 and libstdc++ >= 6.0.20 (` GLIBCXX_3.4.20 ` ).
187
- These are available on distributions natively supporting GCC 4.9, such as
188
- Ubuntu 14.04 and Debian 8.
174
+ [ ^ 6 ] : Binaries produced on these systems are compatible with glibc >= 2.28
175
+ and libstdc++ >= 6.0.25 (` GLIBCXX_3.4.25 ` ). These are available on
176
+ distributions natively supporting GCC 8.1 or higher, such as Debian 10,
177
+ RHEL 8 and Ubuntu 20.04.
189
178
190
179
#### OpenSSL asm support
191
180
0 commit comments