Невозможно запустить модуль узла как службу

Я пытаюсь запустить модуль узла npm-lazy как сервис в моей локальной зоне. Если я запускаю команду запуска в командной строке, она работает хорошо. Я запускаю это с:

npm_lazy --config /etc/npm-lazy-config.js

Но если вы хотите запустить модуль как сервис, он постоянно получает следующее сообщение об ошибке:

[ Apr  9 01:13:31 Executing start method ("/opt/local/bin/npm_lazy --config /etc/npm-lazy-config.js"). ]

path.js:336
    var isAbsolute = path.charAt(0) === '/',
                          ^
TypeError: Cannot call method 'charAt' of undefined
    at Object.exports.normalize (path.js:336:27)
    at Object.<anonymous> (/opt/local/lib/node_modules/npm_lazy/config.js:2:21)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/opt/local/lib/node_modules/npm_lazy/bin/npm_lazy:37:14)
    at Module._compile (module.js:456:26)
[ Apr  9 01:13:32 Stopping because service exited with an error. ]
[ Apr  9 01:13:32 Executing start method ("/opt/local/bin/npm_lazy --config /etc/npm-lazy-config.js"). ]

Я создал сервис с помощью манифольда, я добавил все каталоги в раздел envvar в моем созданном service.xml, который я получил от

echo $PATH

но кажется, что зависимость пути для nodejs не найдена. Пожалуйста помоги.

1 ответ

Похоже, что npm_lazy предполагает, что переменная окружения HOME будет установлена, но она не установлена ​​в SMF. Вы можете установить это, добавив его в раздел envvar XML-манифеста.

Другие вопросы по тегам