尝试在弹性beanstalk中运行node.js应用程序时出错。我按照here的说明进行了快速应用程序,但是当我检查node.js日志时,我可以看到节点进程退出时出现权限错误。我不知道该怎么办?
> express-test@0.0.1-52 start /var/app/current
> src/server.js
sh: src/server.js: Permission denied
npm ERR! express-test@0.0.1-52 start: `src/server.js`
npm ERR! Exit status 126
npm ERR!
npm ERR! Failed at the express-test@0.0.1-52 start script.
npm ERR! This is most likely a problem with the express-test package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! src/server.js
npm ERR! You can get their info via:
npm ERR! npm owner ls express-test
npm ERR! There is likely additional logging output above.
npm ERR! System Linux 3.10.35-43.137.amzn1.x86_64
npm ERR! command "/opt/elasticbeanstalk/node-install/node-v0.10.26-linux-x64/bin/node" "/opt/elasticbeanstalk/node-install/node-v0.10.26-linux-x64/bin/npm" "start"
npm ERR! cwd /var/app/current
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.4
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /var/app/current/npm-debug.log
npm ERR! not ok code 0
答案 0 :(得分:2)
package.json
部分的scripts
文件中有什么内容?
我猜你忘了把命令的开头部分放在一边,而是试图执行server.js,这是一个js文件,不可执行。
相反,请尝试:
"scripts": {
"start": "node server.js"
},