UNPKG

homebridge-config-ui-x

Version:

A web based management, configuration and control platform for Homebridge

53 lines 2.82 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const logger_service_1 = require("./core/logger/logger.service"); const logger = new logger_service_1.Logger(); function main() { return __awaiter(this, void 0, void 0, function* () { try { require('node-pty-prebuilt-multiarch'); } catch (e) { logger.error(e); logger.error(`[node-pty] Node.js ${process.version}`); logger.error('[node-pty] Failed to load node-pty module'); logger.error('[node-pty] This could be because the installation of this plugin did not complete successfully ' + 'or you may have recently upgraded Node.js to a new major version and have not reinstalled or rebuilt this plugin.'); logger.error('[node-pty] This can usually be fixed by uninstalling and ' + 'reinstalling this plugin (exact command may vary based on your platform and setup):'); logger.error('[node-pty] sudo npm uninstall -g homebridge-config-ui-x'); logger.error('[node-pty] sudo npm install -g --unsafe-perm homebridge-config-ui-x'); process.exit(1); } }); } main(); process.on('unhandledRejection', (err) => { logger.error(err.toString()); if (err.code === 'EADDRINUSE') { logger.error('Another process or service on this host is using port ' + err.port + '.'); logger.error('Please stop the other service or change the port you have assigned to homebridge-config-ui-x.'); logger.error('Ending process now.'); setTimeout(() => process.exit(0)); } else if (err.code === 'EACCES') { logger.error('The process owner does not have permission to run services on port ' + err.port + '.'); logger.error('Please change the homebridge-config-ui-x port to something above 1024.'); logger.error('Ending process now.'); setTimeout(() => process.exit(0)); } else { logger.error('Caught Unhandled Rejection Error :: Details Below'); console.error(err); } }); //# sourceMappingURL=self-check.js.map