【问题标题】:Thin start ssl is throwing invalid parse errorThin start ssl 抛出无效的解析错误
【发布时间】:2015-01-17 23:53:40
【问题描述】:

所以我刚刚克隆了一个我最近在我的 mac 上运行的 repo。它使用瘦 ssl 启动服务器,但是当我运行几个月前运行的相同命令时,它会引发错误。

命令如下:

thin start --ssl --ssl-verify --ssl-key-file server.key --ssl-cert-file server.crt

这是错误:

Users/lukeholloway/.rvm/gems/ruby-2.0.0-p576/gems/thin-1.6.3/lib/thin/runner.rb:147:in `parse!': invalid option: --ssl-verify (OptionParser::InvalidOption)
from /Users/lukeholloway/.rvm/gems/ruby-2.0.0-p576/gems/thin-1.6.3/lib/thin/runner.rb:50:in `initialize'
from /Users/lukeholloway/.rvm/gems/ruby-2.0.0-p576/gems/thin-1.6.3/bin/thin:6:in `new'
from /Users/lukeholloway/.rvm/gems/ruby-2.0.0-p576/gems/thin-1.6.3/bin/thin:6:in `<top (required)>'
from /Users/lukeholloway/.rvm/gems/ruby-2.0.0-p576/bin/thin:23:in `load'
from /Users/lukeholloway/.rvm/gems/ruby-2.0.0-p576/bin/thin:23:in `<main>'
from /Users/lukeholloway/.rvm/gems/ruby-2.0.0-p576/bin/ruby_executable_hooks:15:in `eval'
from /Users/lukeholloway/.rvm/gems/ruby-2.0.0-p576/bin/ruby_executable_hooks:15:in `<main>'

我尝试使用常识来阅读错误,但它没有给我任何继续。我已经到处寻找答案,甚至按照本教程制作了一个新证书:http://www.napcsweb.com/blog/2013/07/21/rails_ssl_simple_wa/。不管我做什么,仍然会遇到同样的错误。尽管自从我上次拥有它以来,我的计算机上唯一发生的变化是我从那时起升级到了优胜美地(不确定这是否会有所不同)。

以下是所有内容的版本: - 红宝石 2.0.0 - 导轨 4.0.2 - 薄 1.6.3 - Mac OSX 优胜美地

非常感谢任何帮助!

【问题讨论】:

    标签: ruby-on-rails ruby ssl ssl-certificate thin


    【解决方案1】:

    所以,我自己的常识说invalid option: --ssl-verify 意味着--ssl-verify 不是您现在使用的瘦版本的有效选项。

    我不知道这是否意味着您使用的是较旧或较新版本的 Thin。但是您的堆栈跟踪告诉我您正在使用 Thin-1.6.3。这是latest released version of thin

    也许它不再支持--ssl-verify?检查 CHANGELOG,在 1.6.2,我们看到“删除 ---ssl-verify 选项,因为 EventMachine 不验证证书”。

    所以我会说你肯定使用了与几个月前不同的更新版本的瘦。并且最新版本的 Thin 不再能够验证 ssl 证书,这对您来说可能是也可能不是问题(不确定它在哪里验证它们),但是要使用最新版本的 Thin,请删除“-- ssl-verify" 命令行选项:invalid option: --ssl-verify

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-22
      • 2017-11-12
      相关资源
      最近更新 更多