2016-09-15 63 views
0

deployment guidenpm install --production建議與爲該應用創建的用戶一起運行。它爲我用root用戶運行但如果我這樣做完全按照指南(sudo -u myappuser -H bash -l)我得到這個這樣的錯誤:在旅客部署時運行npm install for流星時,權限被拒絕

[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 

好像某種權限問題,但我不知道,我應該改變權限爲了它的工作。以root身份運行此命令也不安全嗎?

+0

你能在'bundle/programs/server'中顯示'ls -l'嗎? –

+0

擁有者是我的應用程序的用戶(我完全像部署指南那樣改變了所有者的所有權) – nesvarbu

回答

0

您可以使用chown命令更改所有目錄和文件的權限。 您需要使用root用戶運行該命令。

sudo -R chown myappuser:myappuser * 
+0

所有者已經設置(如在部署指南中) – nesvarbu