2016-06-09 15 views
1

Jedes Mal, wenn ich versuche, mein Ruby-Programm zu laufen bekomme ich diesen Fehler:Wie behebe ich ein ffi_c (Loaderror) durch die Linie 127 von kernel_require.rb gegeben (ich bin mit Ruby 2.3 unter Windows 10)

C: /Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:127:in require': cannot load such file -- ffi_c (LoadError) from C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:127:in Rettung in require ' von C: /Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/ kernel_require.rb: 40: in require' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/ffi-1.9.10-x64-mingw32/lib/ffi.rb:6:in Rettung in ' von C: /Ruby23-x64/lib/ruby/gems/2.3.0/gems/ffi-1.9.10-x64-mingw32/lib/ffi.rb: 3: in <top (required)>' from C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in require ' von C: /Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb: 120: 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' von C: /Ruby23-x64/lib/ruby/gems/2.3 .0/Edelsteine ​​/ re st-client-1.8.0-x64-mingw32/lib/restclient/windows.rb: 7: 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 ' von 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:120:in erfordern ' von C: /Ruby23-x64/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0-x64-mingw32/lib/restclient.rb: 16: in <top (required)>' from C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in erfordern ' aus C: /Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb: 120: 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' aus C: /Ruby23-x64/lib/ruby/2.3.0/rubygems/ core_ext/kernel_require.rb: 127: in require' from C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:127:in rettung in require ' von C: /Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb: 40: in' require ' von form_response_transfer.rb : 3: in [Hauptmethode]

Das Programm (form_response_transfer.rb) funktionierte gut, aber jetzt scheint es ein Problem mit meinem Rest-Client-Juwel zu geben. Ich habe den Code im Programm seit der letzten Änderung nicht geändert, daher weiß ich nicht genau, was ich getan habe, um diesen Fehler zu verursachen. Im Allgemeinen haben mir Edelsteine, die mit X64-mingw32 enden, in letzter Zeit Probleme bereitet (einige andere Beispiele sind Nokogiri, sqlite3 und pg). Wie sollte ich versuchen, diesen Fehler zu beheben? Könnte es ein Problem mit der Einrichtung von Ruby auf meinem Computer geben?

Antwort

0

Versuchen zu deinstallieren FFI gem

gem uninstall ffi 

und dann mit folgendem Befehl neu zu installieren:

gem install ffi --platform=ruby 

Es ist auf meiner Seite gearbeitet (Win7 x64)