由于 kgio_ext (LoadError),无法通过 unicorn 启动 rails 应用程序

Posted

技术标签:

【中文标题】由于 kgio_ext (LoadError),无法通过 unicorn 启动 rails 应用程序【英文标题】:Can't launch rails app via unicorn due to kgio_ext (LoadError) 【发布时间】:2012-09-12 16:29:36 【问题描述】:

我正在尝试通过

运行 Rails 应用程序
unicorn -c config/environments/<env>/unicorn.rb -e <env>

但我不断收到此错误。

<app_root>/vendor/bundle/ruby/1.9.1/gems/kgio-2.7.4/lib/kgio.rb:21:in `require': cannot load such file -- kgio_ext (LoadError)

有什么想法吗?

我在 rails (3.2.3) 应用程序中使用 kgio (2.7.4) 运行 unicorn (4.3.1)。

【问题讨论】:

您最终找到解决方法了吗? 我刚刚遇到了同样的问题。我找不到它的修复程序,但能够通过回滚到以前的版本来临时解决它。 【参考方案1】:

您是在 Mac 上运行 Lion 还是 Mountain Lion?如果是这样,请确保您安装了整个 xcode,而不仅仅是命令行工具。 KGIO 需要这个。之后,请务必运行 bundle install。

【讨论】:

【参考方案2】:

在我的情况下,问题是我更新了 rvm 并且独角兽找不到这样的文件。 我删除了 gemset 并创建了一个新的,捆绑安装后一切正常。

【讨论】:

【参考方案3】:

看起来您使用的是 Ruby 1.9.1,可能不兼容。尝试切换 Ruby 版本。

【讨论】:

1.9.1最后的1是兼容版本,见***.com/a/13274357/335847【参考方案4】:

我遇到了同样的问题,似乎带有 RVM 的 Bundler 不能很好地与使用本机扩展的 gem 集成。我已更改为 Thin 并在 eventmachine 中遇到了类似的问题。我对独角兽here 和瘦here 的问题

我已经用我的瘦问题中的解决方案解决了这个问题。

问候, 努诺瓦伦特。

【讨论】:

以上是关于由于 kgio_ext (LoadError),无法通过 unicorn 启动 rails 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

未加载库:/usr/local/opt/readline/lib/libreadline.6.dylib (LoadError)

Flutter小记7​Mac M1 使用 pod install编译常见两种错误解决方案(CocoaPod Error | LoadError)

Flutter小记7​Mac M1 使用 pod install编译常见两种错误解决方案(CocoaPod Error | LoadError)

Flutter小记7​Mac M1 使用 pod install编译常见两种错误解决方案(CocoaPod Error | LoadError)

无法加载此类文件 -- openssl (LoadError)

Cocoapods:LoadError - 没有要加载的文件