diff options
| author | Kainoa Kanter <44733677+ThatOneCalculator@users.noreply.github.com> | 2022-03-19 09:34:45 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-03-20 01:34:45 +0900 |
| commit | f68b6468788b33e10c8ad86104cf8792862eb5e9 (patch) | |
| tree | 8ee8195e05488f5a42534e96699627c37067e341 /packages/backend/src/boot | |
| parent | fix(client): fix popup menu direction calclation (diff) | |
| download | misskey-f68b6468788b33e10c8ad86104cf8792862eb5e9.tar.gz misskey-f68b6468788b33e10c8ad86104cf8792862eb5e9.tar.bz2 misskey-f68b6468788b33e10c8ad86104cf8792862eb5e9.zip | |
Fix: warn about outdated NodeJS fixed (#8388)
* Fix #8387
* update changelog
Co-authored-by: Johann150 <johann.galle@protonmail.com>
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
Diffstat (limited to 'packages/backend/src/boot')
| -rw-r--r-- | packages/backend/src/boot/master.ts | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/packages/backend/src/boot/master.ts b/packages/backend/src/boot/master.ts index 1c909dff13..48f0f81564 100644 --- a/packages/backend/src/boot/master.ts +++ b/packages/backend/src/boot/master.ts @@ -6,6 +6,7 @@ import cluster from 'node:cluster'; import chalk from 'chalk'; import chalkTemplate from 'chalk-template'; import * as portscanner from 'portscanner'; +import semver from 'semver'; import { getConnection } from 'typeorm'; import Logger from '@/services/logger.js'; @@ -88,10 +89,6 @@ export async function masterMain() { } } -const runningNodejsVersion = process.version.slice(1).split('.').map(x => parseInt(x, 10)); -const requiredNodejsVersion = [11, 7, 0]; -const satisfyNodejsVersion = !lessThan(runningNodejsVersion, requiredNodejsVersion); - function showEnvironment(): void { const env = process.env.NODE_ENV; const logger = bootLogger.createSubLogger('env'); @@ -108,10 +105,11 @@ function showEnvironment(): void { function showNodejsVersion(): void { const nodejsLogger = bootLogger.createSubLogger('nodejs'); - nodejsLogger.info(`Version ${runningNodejsVersion.join('.')}`); + nodejsLogger.info(`Version ${process.version} detected.`); - if (!satisfyNodejsVersion) { - nodejsLogger.error(`Node.js version is less than ${requiredNodejsVersion.join('.')}. Please upgrade it.`, null, true); + const minVersion = fs.readFileSync(`${_dirname}/../../../../.node-version`, 'utf-8').trim(); + if (semver.lt(process.version, minVersion)) { + nodejsLogger.error(`At least Node.js ${minVersion} required!`); process.exit(1); } } |