【问题标题】:libffi.so.6: cannot open shared object file in railslibffi.so.6:无法在 rails 中打开共享对象文件
【发布时间】:2021-03-08 01:26:30
【问题描述】:

我是 Rails 的新手,昨天我在 Ubuntu 19.10 上工作工作并向我展示了这个错误

in `require': libffi.so.6: cannot open shared object file: No such file or directory - /home/ace/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/ffi-1.13.1/lib/ffi_c.so (LoadError)

我发现有人有同样的问题,但他们都没有在 Rails 中遇到问题,而且他们中的任何一个对我都有用。

我认为问题在于 libffi.so.6 软件包,因为我的操作系统上安装了 ffi-1.13.1

【问题讨论】:

  • 你可以试试这个答案:solution它和我一起工作。
  • @ThinhNguyen 谢谢老兄,它解决了我的问题,添加您的评论作为答案以设置此答案有用

标签: ruby-on-rails ubuntu package


【解决方案1】:

我的错误是libffi 8 上的ubuntu 20.04 rails 6.1.4

https://github.com/ffi/ffi#requirements 解决了我的问题

--enable-system-libffi : Force usage of system libffi
--disable-system-libffi : Force usage of builtin libffi
--enable-libffi-alloc : Force closure allocation by libffi
--disable-libffi-alloc : Force closure allocation by builtin method

【讨论】:

    【解决方案2】:

    这对我有帮助:

    1. 删除项目的供应商/缓存文件夹
    2. bundle install

    【讨论】:

      【解决方案3】:
      1. 当你切换红宝石时,它需要你重建。

      2. 令人讨厌的是,即使安装了它似乎也无法显示此消息,并且您还尝试使用 byebug 调试器。 (即使安装了 ffi 二进制文件,它也会为我执行此操作 - 并且取出 byebug 调试器不会陷入此 ffi 错误)

      使用ruby/debug 似乎有效

      【讨论】:

        【解决方案4】:

        gem "ffi", github: "ffi/ffi" 添加到我的Gemfile 修复它

        【讨论】:

        • GitHub 部分可能不再有效。安装 gem 时出现此错误:致命:不是 git 存储库:'ext/ffi_c/libffi/.git'
        【解决方案5】:

        gem pristine ffi 对我没有帮助。更具侵略性

        gem uninstall ffi
        gem install ffi
        

        完成了任务。

        【讨论】:

          【解决方案6】:

          Ubuntu 20.04 将 libffi6 升级到了 libffi7,但您的 Rails 应用程序仍在寻找 libffi6。 您需要运行以下命令:

          gem pristine ffi

          这应该可以解决它

          【讨论】:

          • Failed to find gems ["ffi"] >= 0(在 CircleCI 上)
          猜你喜欢
          • 1970-01-01
          • 2022-11-28
          • 1970-01-01
          • 2011-12-23
          • 2013-04-21
          • 2013-05-05
          • 2021-05-01
          • 2012-12-15
          • 2022-01-05
          相关资源
          最近更新 更多