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

时间:2016-06-09 01:07:55

标签: ruby mingw32

每当我尝试运行我的Ruby程序时,都会收到此错误:

C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:127:in require' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/ffi-1.9.10-x64-mingw32/lib/ffi.rb:6:in救援需要'         来自C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:40:in <top (required)>' from C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in救援'         来自C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/ffi-1.9.10-x64-mingw32/lib/ffi.rb:3:in require' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0-x64-mingw32/lib/restclient/windows/root_certs.rb:2:in require'         来自C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in require_relative' from 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/gems/2.3.0/gems/rest-client-1.8.0-x64-mingw32/lib/restclient/windows.rb:7:in require' from C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in'         来自C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in <top (required)>' from C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_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 require' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0-x64-mingw32/lib/rest_client.rb:2:in require'         来自C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in require' from C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:127:in'         来自C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:127:在function twoTimes(func){ var count=0; for (var i=0; i<=2; i++){ count++; if (count<2){ return func(); } } } 救援中         从C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:40:在`require'中         来自form_response_transfer.rb:3:在[main method]

程序(form_response_transfer.rb)曾经工作正常,但现在,我的rest-client gem似乎有些问题。我没有更改程序中的任何代码,因为它上次工作,所以我不确定我做了什么导致此错误。一般来说,以X64-mingw32结尾的宝石最近给了我一些问题(其他一些例子包括nokogiri,sqlite3和pg)。我该如何尝试修复此错误?我的计算机上如何设置Ruby会有问题吗?

1 个答案:

答案 0 :(得分:0)

尝试卸载FFI gem

gem uninstall ffi

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

gem install ffi --platform=ruby

它在我身边起作用(Win7 x64)