2016-09-15 1 views
0

deployment guidenpm install --production에서 해당 응용 프로그램 용으로 만든 사용자와 함께 실행하는 것이 좋습니다.유성기 배포시 유성에 대한 npm install을 실행할 때 사용 권한이 거부되었습니다.

[email protected]:/var/www/vdling-admin/bundle/programs/server$ npm install --production 
npm WARN package.json [email protected] No description 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No README data 
npm WARN package.json [email protected] No license field. 

> [email protected] install /var/www/vdling-admin/bundle/programs/server 
> node npm-rebuild.js 


> [email protected] preinstall /var/www/vdling-admin/bundle/programs/server/npm/node_modules/meteor/meteorhacks_kadira-binary-deps/node_modules/v8-profiler 
> node -e 'process.exit(0)' 


> [email protected] install /var/www/vdling-admin/bundle/programs/server/npm/node_modules/meteor/meteorhacks_kadira-binary-deps/node_modules/v8-profiler 
> node-pre-gyp install --fallback-to-build 

sh: 1: node-pre-gyp: Permission denied 

npm ERR! Linux 2.6.32-042stab116.2 
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "rebuild" "--no-bin-links" "--update-binary" 
npm ERR! node v4.5.0 
npm ERR! npm v2.15.9 
npm ERR! code ELIFECYCLE 
npm ERR! [email protected] install: `node-pre-gyp install --fallback-to-build` 
npm ERR! Exit status 126 

권한 문제의 일종처럼 보인다하지만 난에서 권한을 변경해야하는 위치 확실하지 않다 : 나는 정확히 가이드 (sudo -u myappuser -H bash -l) 같이 할 경우 내가이 같은 오류가 발생하지만 루트 사용자와 나를 위해 작동 하는가 그것이 작동하도록 명령하십시오. 또한이 명령을 루트로 실행하는 것이 안전하지 않습니까?

+0

'bundle/programs/server'에'ls -l'을 표시 할 수 있습니까? –

+0

소유자가 내 앱 사용자입니다 (번들로 된 모든 항목의 소유자를 변경 한 배포 가이드와 동일) – nesvarbu

답변

0

chown 명령을 사용하여 모든 디렉토리 및 파일의 권한을 변경할 수 있습니다. 루트 사용자를 사용하여 명령을 실행해야합니다.

sudo -R chown myappuser:myappuser * 
+0

소유자가 이미 설정되어 있습니다 (배포 가이드에서와 같이) – nesvarbu

관련 문제