【发布时间】:2019-06-23 23:47:48
【问题描述】:
我在 macOS 10.14.2 mojave 上运行 rake db:setup 在我的 mysql 数据库上时遇到错误。它在其他项目中运行良好,当我在其他项目中使用gem list 时,它们都有 mysql 0.5.2 和遏制 0.9.7。我曾经有同样的以下错误,除了它说 libssh2.1 而不是 libgssapi_krb5,所以我做了brew install libssh2 然后错误变成了这个。然后我尝试做brew install krb5,但这并没有什么不同。这是错误:
mbp-user:project user$ rake db:setup 耙中止! LoadError:dlopen(/Users/user/.rvm/gems/ruby-2.5.3/gems/curb-0.9.7/lib/curb_core.bundle,9):未加载库:@rpath/libgssapi_krb5.2.2.dylib 引用自:/Users/user/.rvm/gems/ruby-2.5.3/gems/curb-0.9.7/lib/curb_core.bundle 原因:找不到图像 - /Users/user/.rvm/gems/ruby-2.5.3/gems/curb-0.9.7/lib/curb_core.bundle /Users/user/.rvm/gems/ruby-2.5.3/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:in
require' /Users/user/.rvm/gems/ruby-2.5.3/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:inblock in require' /Users/user/.rvm/gems/ruby-2.5.3/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:258:inload_dependency' /Users/user/.rvm/gems/ruby-2.5.3/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:inrequire' /Users/user/.rvm/gems/ruby-2.5.3/gems/curb-0.9.7/lib/curl.rb:1:in<top (required)>' /Users/user/.rvm/gems/ruby-2.5.3/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:inrequire' /Users/user/.rvm/gems/ruby-2.5.3/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:inblock in require' /Users/user/.rvm/gems/ruby-2.5.3/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:258:inload_dependency' /Users/user/.rvm/gems/ruby-2.5.3/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:inrequire' /Users/user/.rvm/gems/ruby-2.5.3/gems/curb-0.9.7/lib/curb.rb:1:in' /Users/user/.rvm/gems/ruby-2.5.3/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:inrequire' /Users/user/.rvm/gems/ruby-2.5.3/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:inblock in require' /Users/user/.rvm/gems/ruby-2.5.3/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:258:inload_dependency' /Users/user/.rvm/gems/ruby-2.5.3/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:inrequire' /Users/user/.rvm/gems/ruby-2.5.3/gems/user_client-3.7.0/lib/user_client/helpers/http_client.rb:1:in<top (required)>' /Users/user/.rvm/gems/ruby-2.5.3/gems/user_client-3.7.0/lib/user_client/helpers/authorized_request.rb:1:inrequire_relative' /Users/user/.rvm/gems/ruby-2.5.3/gems/user_client-3.7.0/lib/user_client/helpers/authorized_request.rb:1:in<top (required)>' /Users/user/.rvm/gems/ruby-2.5.3/gems/user_client-3.7.0/lib/user_client/adapter.rb:2:inrequire_relative' /Users/user/.rvm/gems/ruby-2.5.3/gems/user_client-3.7.0/lib/user_client/adapter.rb:2:in<top (required)>' /Users/user/.rvm/gems/ruby-2.5.3/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:inrequire' /Users/user/.rvm/gems/ruby-2.5.3/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:inblock in require' /Users/user/.rvm/gems/ruby-2.5.3/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:258:inload_dependency' /Users/user/.rvm/gems/ruby-2.5.3/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:inrequire' /Users/user/.rvm/gems/ruby-2.5.3/gems/user_client-3.7.0/lib/user_client.rb:2:in' /Users/user/work/angel/config/application.rb:7:in<top (required)>' /Users/user/work/angel/Rakefile:6:inrequire_relative' /Users/user/work/angel/Rakefile:6:in<top (required)>' /Users/user/.rvm/gems/ruby-2.5.3/gems/rake-12.3.1/exe/rake:27:in' /Users/user/.rvm/gems/ruby-2.5.3/bin/ruby_executable_hooks:24:ineval' /Users/user/.rvm/gems/ruby-2.5.3/bin/ruby_executable_hooks:24:in'
【问题讨论】:
-
您的问题解决了吗?我有完全相同的问题。你有安装 Xcode 命令行工具吗?
-
我最终只需要重新安装路边
-
@Rahul 你是如何重新安装它的?不适合我,我在莫哈韦也有同样的问题
-
nm,我在安装 gem 时手动更改了 LD/CPPFLAGS 以包含带有 '--with-ldflags=-LL/usr/local/opt/krb5/lib --with-cppflags=- 的 kerberos II/usr/local/opt/krb5/include' 并且成功了
标签: ruby-on-rails ruby rubygems