2014-04-09 8 views
0

내 localzone에서 npm-lazy 노드 모듈을 서비스로 실행하려고합니다. 명령 줄에서 start 명령을 실행하면 잘 작동합니다. 나는 그것을 실행 해요 :노드 모듈을 서비스로 실행할 수 없습니다.

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

그러나 서비스로 모듈을 실행하려면 끊임없이이 ErrorMessage가 가져옵니다 내가 매니 폴드와 서비스를 만들어

[ 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"). ] 

, 나는 모든 디렉토리를 추가를 내 생성 service.xml에서 ENVVAR 부분은 내가

echo $PATH 

에서 가져온하지만 nodejs의 "경로"종속성을 찾을 수 없습니다 보인다. 도와주세요.

답변

0

npm_lazy가 HOME 환경 변수를 설정한다고 가정하고 있지만 SMF에 설정되어 있지 않은 것으로 보입니다. XML 매니페스트의 envvar 섹션에 추가하여 설정할 수 있습니다.