【问题标题】:rbenv and nokogiri errors on MacOSXMacOSX 上的 rbenv 和 nokogiri 错误
【发布时间】:2018-07-30 03:58:13
【问题描述】:

我已经尝试了 google 为我提供的所有方法,以使我的 rails 应用程序使用 nokogiri 运行。我正在使用 ruby​​ v2.2.7 运行我的应用程序,我的 ruby​​ 版本是通过 rbenv 管理的。

这里的每一步我都跟着http://www.nokogiri.org/tutorials/installing_nokogiri.html

我已经安装了 xcode。但是当我尝试启动我的 Rails 服务器时不断收到此错误:

dlopen(/Users/USER/dev/APP/vendor/bundler/ruby/2.2.0/extensions/x86_64-darwin-17/2.2.0-static/nokogiri-1.8.1/nokogiri/nokogiri.bundle, 9): Library not loaded: /Users/USER/.rvm/rubies/ruby-2.2.7/lib/libruby.2.2.0.dylib

【问题讨论】:

    标签: ruby-on-rails nokogiri ruby-2.2


    【解决方案1】:

    您似乎还激活了rvm。尝试卸载它(rvm implode),然后仔细检查 rbenv 是否已初始化(which ruby 应该指向安装在shimmed directory 中的版本)。之后尝试在您的 Rails 项目中重新捆绑。

    【讨论】:

    • 我用rvm 启动了这个系统,然后退出并卸载了rvm 的所有东西。不知道它是如何仍然漂浮的。 RVM 根本不在我的路径中
    • 仅从错误中很难准确判断根本问题是什么,但看起来您的应用依赖项位于与 2.2.7 不同的 ruby​​ 版本目录中。一些建议是检查您是否通过 rbenv 安装了 rails 应用程序的 .ruby-version 文件中指定的 ruby​​ 版本,删除应用程序中的 vendor 目录并重新捆绑,和/或删除用户中的 .rvm 目录目录。
    • 是的,我认为这将是一个长镜头。有点奇怪的问题。但是我确实有正确版本的 ruby​​ install (2.2.7),我没有 .rvm 目录并且已经多次删除了 vendor/bundle 目录。
    • 最终解决了我的问题。有一些奇怪的宝石缓存正在进行。我删除了对我的 gem 缓存文件的所有引用并重新打包了所有内容,一切都开始正常工作了
    • 您的具体步骤是什么?只是好奇
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    相关资源
    最近更新 更多