繁体   English   中英

无法启动Unicorn应用程序服务器

[英]Failed to start Unicorn application server

我正在按照本教程来设置Rails服务器,但是当我尝试启动unicorn应用程序服务器时,遇到了以下错误:

$ sudo service unicorn_appname start
Job for unicorn_appname.service failed because the control process exited with error code. See "systemctl status unicorn_appname.service" and "journalctl -xe" for details.

更多细节:

$ systemctl status unicorn_appname.service
● unicorn_appname.service - LSB: starts the unicorn app server
   Loaded: loaded (/etc/init.d/unicorn_appname; bad; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2016-11-23 20:22:36 UTC; 1min 33s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 39284 ExecStart=/etc/init.d/unicorn_appname start (code=exited, status=1/FAILURE)

Nov 23 20:22:36 azure systemd[1]: Starting LSB: starts the unicorn app server...
Nov 23 20:22:36 azure unicorn_appname[39284]: /etc/init.d/unicorn_appname: 30: cd: can't cd to /home/deploy/appname
Nov 23 20:22:36 azure systemd[1]: unicorn_appname.service: Control process exited, code=exited status=1
Nov 23 20:22:36 azure systemd[1]: Failed to start LSB: starts the unicorn app server.
Nov 23 20:22:36 azure systemd[1]: unicorn_appname.service: Unit entered failed state.
Nov 23 20:22:36 azure systemd[1]: unicorn_appname.service: Failed with result 'exit-code'.

我尝试在Google上键入这些错误消息,但没有给出任何有用的结果,现在我有点被卡住了,因为我是Rails的初学者,并且通常会设置Web服务器。 有小费吗?

正如评论中指出的那样,问题出在这一行:

/etc/init.d/unicorn_appname: 30: cd: can't cd to /home/deploy/appname

在本教程中,有一个名为/etc/init.d/unicorn_appname的文件,我忘记了用我替换作者的用户( deploy )。 后来我遇到了另一个问题。 相同的立即输出, systemctl答案不同,但是全部归结为这一行:

bundler: command not found: unicorn

我通过全局安装项目的依赖项来解决它:

sudo bundle install

我不知道这是否是最好的选择,我仍然不知道整个系统是否可以整体运行,因为我尚未配置nginx ,但是我没有从命令sudo service unicorn_appname start收到错误消息。 欢迎其他答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM