微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

未加载 Ruby 库:@rpath/libicui18n.58.dylib

如何解决未加载 Ruby 库:@rpath/libicui18n.58.dylib

我正在运行命令 bundle exec rails canvas:compile_assetsinstall Canvas LMS on localhost。但是,我收到以下错误

加载错误:dlopen(/Users/parzival/.rbenv/versions/2.6.7/lib/ruby/gems/2.6.0/gems/nokogiri-xmlsec-instructure-0.9.7/lib/nokogiri_ext_xmlsec.bundle,9 ): 库未加载:@rpath/libicui18n.58.dylib

追溯:

LoadError: dlopen(/Users/parzival/.rbenv/versions/2.6.7/lib/ruby/gems/2.6.0/gems/nokogiri-xmlsec-instructure-0.9.7/lib/nokogiri_ext_xmlsec.bundle,9): Library not loaded: @rpath/libicui18n.58.dylib
  Referenced from: /Users/parzival/.rbenv/versions/2.6.7/lib/ruby/gems/2.6.0/gems/nokogiri-xmlsec-instructure-0.9.7/lib/nokogiri_ext_xmlsec.bundle
  Reason: image not found - /Users/parzival/.rbenv/versions/2.6.7/lib/ruby/gems/2.6.0/gems/nokogiri-xmlsec-instructure-0.9.7/lib/nokogiri_ext_xmlsec.bundle

/Users/parzival/exempt/canvas/config/application.rb:38:in `<top (required)>'
/Users/parzival/exempt/canvas/Rakefile:6:in `require'
/Users/parzival/exempt/canvas/Rakefile:6:in `<top (required)>'
/Users/parzival/exempt/canvas/bin/rails:16:in `require'
/Users/parzival/exempt/canvas/bin/rails:16:in `<top (required)>'
/Users/parzival/exempt/canvas/bin/spring:20:in `require'
/Users/parzival/exempt/canvas/bin/spring:20:in `<top (required)>'
bin/rails:5:in `load'
bin/rails:5:in `<main>'
(See full trace by running task with --trace)

我试图在 StackOverflow 上搜索类似的问题,但只找到了 Python/Conda Environment 的答案。

我使用的是 MacOS Big Sur 11.1 和 Ruby 2.6.7。 Node 版本 14.16.1 和 npm 版本 6.14.12。

我的尝试(2021 年 4 月 29 日编辑)

  • 使用 Homebrew 重新安装 Node、PHP 以及此 GitHub post 中指定的所有其他解决方
  • 重新安装了 yarn、npm、gem、bundle、rails 和所有依赖项
  • 安装不同版本的Node,(我的系统认是v16,我这个项目安装的是v14,也试过v12)
  • 从结构和重复安装过程中重新安装了包
  • 重新安装了 nokogiri-xmlsec-instructure(这似乎是导致错误的原因);尝试了不同的版本,但似乎没有一个与其他依赖项兼容
  • 运行 brew upgrade 和许多其他命令以升级到最新版本

但是,我尝试的上述选项均无效。同样的错误仍然存​​在。

正如@Siguza 在评论中提到的那样,当我运行 find /Users/parzival/.rbenv -name libicui18n.58.dylib 时没有任何返回。我也在我的设备上搜索过这个文件,但找不到。

如果您需要任何其他信息,请告诉我 - 我很乐意提供。非常感谢解决此问题的任何帮助:)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。