0

我正在做一个需要独角兽运行的项目。我已经设置了一个将在启动时启动的服务。但是,它无法启动。以下是错误日志的摘录:

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 问题。现在剩下的唯一问题是超时问题。

4

1 回答 1

0

我终于设法运行该服务。这是我所做的:

第一个问题是服务超时。我编辑了我的config/unicorn.rb文件,并将超时从 30 更改为 120。

第二个问题是尽管安装了 Ruby,但仍然没有找到它。我通过卸载 rvm 解决了这个问题(除了运行之外,rvm implode我还必须删除一些文件、文件夹和其他文件中的引用)。

于 2017-07-06T12:14:10.613 回答