ruby-on-rails - OSX 10.7.5 - Ruby on Rails LoadError : Could not open library 'sodium' : dlopen(sodium, 5)

标签 ruby-on-rails ruby macos gem dlopen

输入 rake db:create 后我得到:

LoadError: Could not open library 'sodium': dlopen(sodium, 5): image not found.
Could not open library 'libsodium.dylib': dlopen(libsodium.dylib, 5): image not found

这里还有一些输出。

/Users/Mao/.rvm/gems/ruby-2.0.0-p451/gems/ffi-1.9.3/lib/ffi/library.rb:133:in `block in ffi_lib'
/Users/Mao/.rvm/gems/ruby-2.0.0-p451/gems/ffi-1.9.3/lib/ffi/library.rb:100:in `map'
/Users/Mao/.rvm/gems/ruby-2.0.0-p451/gems/ffi-1.9.3/lib/ffi/library.rb:100:in `ffi_lib'
/Users/Mao/.rvm/gems/ruby-2.0.0-p451/gems/rbnacl-3.1.1/lib/rbnacl/sodium.rb:12:in `extended'
/Users/Mao/.rvm/gems/ruby-2.0.0-p451/gems/rbnacl-3.1.1/lib/rbnacl/sodium/version.rb:8:in `extend'
/Users/Mao/.rvm/gems/ruby-2.0.0-p451/gems/rbnacl-3.1.1/lib/rbnacl/sodium/version.rb:8:in `<module:Version>'
/Users/Mao/.rvm/gems/ruby-2.0.0-p451/gems/rbnacl-3.1.1/lib/rbnacl/sodium/version.rb:5:in `<module:Sodium>'
/Users/Mao/.rvm/gems/ruby-2.0.0-p451/gems/rbnacl-3.1.1/lib/rbnacl/sodium/version.rb:4:in `<module:RbNaCl>'
/Users/Mao/.rvm/gems/ruby-2.0.0-p451/gems/rbnacl-3.1.1/lib/rbnacl/sodium/version.rb:3:in `<top (required)>'

最佳答案

你可能没有 sodium安装了加密库。如果您使用的是 MacPorts,请安装它:

sudo port install libsodium

或使用 Homebrew:

brew install libsodium

关于ruby-on-rails - OSX 10.7.5 - Ruby on Rails LoadError : Could not open library 'sodium' : dlopen(sodium, 5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24937326/

相关文章:

ruby-on-rails - 使用 Rails gem 'best_in_place' 进行内联编辑 - 错误 : new lines are lost after edit on textarea

ruby-on-rails - 错误 - 无法加载 'guard/rspec' 或“”找到类 Guard::Rspec

macos - MAMP 持续无响应故障排除

ruby - 为什么这个简单的 Ruby 代码不能在 HAML 中运行?

ruby-on-rails - 缺少重定向网址。在 Devise_token_auth 中的忘记密码中

objective-c - NSPopUpButtonCell indexOfSelectedItem 始终返回 0

macos - Docker 端口映射在主机网络模式下失败

ruby-on-rails - 如何在 Rails 3 中编写动态路由?

ruby-on-rails - 事件管理员:如何设置页面标题?

ruby-on-rails - Rails 过滤器参数过滤过多