我正在运行命令在 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
。我也在我的设备上搜索过这个文件,但是找不到。
如果您需要任何其他信息,请告诉我 - 我很乐意提供。非常感谢任何解决此问题的帮助:)