ruby-on-rails - 如何解决 Rails 错误:找不到图像 - ../digest/md5.bundle
问题描述
它可能与openssl有关。我在 LibreSSL 2.8.3 上。这会导致问题吗?
无论如何,我使用的任何 rails 命令,例如 rails -v 或 rails new,都会向我抛出这些错误:
Traceback (most recent call last):
23: from /Users/Laurens/.rbenv/versions/2.6.4/bin/rails:23:in `<main>'
22: from /Users/Laurens/.rbenv/versions/2.6.4/bin/rails:23:in `load'
21: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-6.0.2.2/exe/rails:10:in `<top (required)>'
20: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
19: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
18: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-6.0.2.2/lib/rails/cli.rb:18:in `<top (required)>'
17: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-6.0.2.2/lib/rails/command.rb:44:in `invoke'
16: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-6.0.2.2/lib/rails/command.rb:70:in `find_by_namespace'
15: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-6.0.2.2/lib/rails/command/behavior.rb:39:in `lookup'
14: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-6.0.2.2/lib/rails/command/behavior.rb:39:in `each'
13: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-6.0.2.2/lib/rails/command/behavior.rb:40:in `block in lookup'
12: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-6.0.2.2/lib/rails/command/behavior.rb:40:in `each'
11: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-6.0.2.2/lib/rails/command/behavior.rb:44:in `block (2 levels) in lookup'
10: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
9: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
8: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-6.0.2.2/lib/rails/commands/application/application_command.rb:4:in `<top (required)>'
7: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
6: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
5: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-6.0.2.2/lib/rails/generators/rails/app/app_generator.rb:3:in `<top (required)>'
4: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
3: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
2: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/railties-6.0.2.2/lib/rails/generators/app_base.rb:4:in `<top (required)>'
1: from /Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': dlopen(/Users/Laurens/.rbenv/versions/2.6 .4/lib/ruby/2.6.0/x86_64-darwin19/digest/md5.bundle,9):未加载库:/usr/local/opt/openssl/lib/libssl.1.0.0.dylib(LoadError)引用来自:/Users/Laurens/.rbenv/versions/2.6.4/lib/ruby/2.6.0/x86_64-darwin19/digest/md5.bundle 原因:找不到图像 - /Users/Laurens/.rbenv/versions/2.6 .4/lib/ruby/2.6.0/x86_64-darwin19/digest/md5.bundle
有人知道怎么修这个东西吗?
提前致谢!
解决方案
使用 rbenv 重新安装 ruby rbenv install 2.6.0
,因为 libssl 1.0.0. 已从您的系统中删除,您当前的安装将无法运行。
推荐阅读
- c - 在c语言的结构中定义没有标识符的struct var是什么意思?
- javascript - 按字母顺序排列数组时如何忽略“the”一词?
- django - Django ModelViewSet PATCH 请求返回模型字段已更新
- javafx - 使用 HBox javafx 定位按钮
- dialogflow-es - 如何使用对话流创建搜索表单
- javascript - 嵌套的 setInterval 变为负数
- reactjs - 在 iOS 10+ Safari 上禁用双指缩放 - React 和 TypeScript
- google-app-engine - 当`vue-cli-service build`(Webpack)使用d3.js时`无法读取未定义的属性'document'?
- c# - SQL 连接在线程中止时隐式关闭
- ios - 当我为设备构建应用程序时,它在 xcode 中显示以下错误。感谢任何帮助