如何修复kernel_require.rb(I';m在Windows 10上使用Ruby 2.3)第127行给出的ffi_c(LoadError)

如何修复kernel_require.rb(I';m在Windows 10上使用Ruby 2.3)第127行给出的ffi_c(LoadError),ruby,mingw32,Ruby,Mingw32,每当我尝试运行Ruby程序时,都会出现以下错误: C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core\u ext/kernel\u require.rb:127:inrequire”:无法加载此类文件--ffi\u C(LoadError) 来自C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core\u ext/kernel\u require.rb:127:inrescue in require' 来自C:/Ruby23-x64/

每当我尝试运行Ruby程序时,都会出现以下错误:

C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core\u ext/kernel\u require.rb:127:in
require”:无法加载此类文件--ffi\u C(LoadError)
来自C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core\u ext/kernel\u require.rb:127:in
rescue in require' 来自C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core\u ext/kernel\u require.rb:40:in
require'
来自C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/ffi-1.9.10-x64-mingw32/lib/ffi.rb:6:in
rescue-in' 来自C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/ffi-1.9.10-x64-mingw32/lib/ffi.rb:3:in
'
来自C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core\u ext/kernel\u require.rb:120:in
require' 来自C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core\u ext/kernel\u require.rb:120:in
require'
来自C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0-x64-mingw32/lib/restclient/windows/root\u certs.rb:2:in
' 来自C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0-x64-mingw32/lib/restclient/windows。rb:7:in
require\u relative'
来自C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0-x64-mingw32/lib/restclient/windows.rb:7:in
' 来自C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core\u ext/kernel\u require.rb:120:in
require'
来自C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core\u ext/kernel\u require.rb:120:in
require' 来自C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0-x64-mingw32/lib/restclient.rb:16:in
'
来自C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core\u ext/kernel\u require.rb:120:in
require' 来自C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core\u ext/kernel\u require.rb:120:in
require'
来自C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0-x64-mingw32/lib/rest_-client.rb:2:in
' 来自C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core\u ext/kernel\u require.rb:127:in
require'
来自C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core\u ext/kernel\u require.rb:127:in
rescue in require' 来自C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core\u ext/kernel\u require.rb:40:in'require' 来自表单_response _transfer.rb:3:in[主方法]


这个程序(form_response_transfer.rb)过去工作得很好,但现在,我的rest客户机gem似乎出现了一些问题。自从上次运行以来,我没有更改程序中的任何代码,所以我不确定到底是什么导致了这个错误。一般来说,以X64-mingw32结尾的gems最近给我带来了一些问题(其他一些例子包括nokogiri、sqlite3和pg)。我应该如何着手修复此错误?在我的计算机上如何设置Ruby可能有问题吗?

尝试卸载FFI gem

gem uninstall ffi
然后使用以下命令重新安装:

gem install ffi --platform=ruby

它在我这边(Win7 x64)起作用了。

尝试卸载FFI gem

gem uninstall ffi
然后使用以下命令重新安装:

gem install ffi --platform=ruby
它在我这边起作用(Win7 x64)