我正在做一个需要独角兽运行的项目。我已经设置了一个将在启动时启动的服务。但是,它无法启动。以下是包含错误的日志摘录:
jul 05 08:21:04 ubuntu3 su[1255]: pam_systemd(su:session): Failed to create session: Connection timed out
jul 05 08:21:06 ubuntu3 unicorn_consul[1116]: ruby-2.3.2 is not installed.
jul 05 08:21:06 ubuntu3 unicorn_consul[1116]: To install do: 'rvm install ruby-2.3.2'
我确实安装了 Ruby,如果我运行ruby -v
它会返回ruby 2.3.2p217 (2016-11-15 revision 56796) [i686-linux]
.可能是因为我通过 rbenv 而不是 rvm 安装了 Ruby?如果是这样,我怎样才能让它使用我的 Ruby 安装?
在这里,我粘贴了服务的 bash 文件的内容。
然后我会启动Nginx。以下是其配置文件的内容。
更新 1:
我修复了从计算机卸载 rvm 时的 Ruby 问题。现在剩下的唯一问题是超时问题。
我终于设法运行了该服务。这是我所做的:
第一个问题是服务超时。我编辑了我的config/unicorn.rb
文件,并将超时从 30 更改为 120。
第二个问题是尽管安装了Ruby,但仍然找不到它。我通过卸载 rvm 解决了它(除了运行rvm implode
我不得不删除其他文件中的一些文件、文件夹和引用(。