0

我正在运行命令在 localhostbundle exec rails canvas:compile_assets安装 Canvas LMS。但是,我收到以下错误

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):库未加载:@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。节点版本 14.16.1 和 npm 版本 6.14.12。

我尝试了什么(2021 年 4 月 29 日编辑)

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

但是,我尝试的上述选项都没有奏效。同样的错误仍然存​​在。

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

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

4

0 回答 0