Bei dem Versuch, die folgenden Edelsteine zu verwenden:Restclient wirft ungewöhnliche Ausnahme
require 'nokogiri'
require 'restclient'
require 'mechanize'
ich die folgende Fehlermeldung erhalten:
C:/Ruby23/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- ffi_c (LoadError)
from C:/Ruby23/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/ffi-1.9.10-x86-mingw32/lib/ffi.rb:6:in `rescue in <top (required)>'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/ffi-1.9.10-x86-mingw32/lib/ffi.rb:3:in `<top (required)>'
from C:/Ruby23/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from C:/Ruby23/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0-x86-mingw32/lib/restclient/windows/root_certs.rb:2:in `<top (required)>'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0-x86-mingw32/lib/restclient/windows.rb:7:in `require_relative'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0-x86-mingw32/lib/restclient/windows.rb:7:in `<top (required)>'
from C:/Ruby23/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from C:/Ruby23/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/rest-client-1.8.0-x86-mingw32/lib/restclient.rb:16:in `<top (required)>'
from C:/Ruby23/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:133:in `require'
from C:/Ruby23/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:133:in `rescue in require'
from C:/Ruby23/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:40:in `require'
from parse_docs.rb:5:in `<main>'
Da das letzte, was auf dieser Liste Linie 5 ist, das ist require 'restclient'
Ich vermute es hat etwas damit zu tun? Allerdings habe ich versucht, die folgendes zu tun:
Seit
restclient
ist veraltet und bewegt hatrest-client
, versuchte ichrest-client
jedoch mit, das nicht funktioniert und produziert den gleichen Fehler.Ich habe auch versucht,
require 'rubygems'
, aber wenn ich das Programm ausführen, wird es mir nicht erlauben, fortzufahren und produziert den gleichen Fehler.So habe ich komplett
restclient
herausgenommen, das ist, wie ich die Idee bekam, dassrestclient
das Problem verursacht, denn ohne es dort kann das Programm erfolgreich ausgeführt werden.Also was würde passieren, wenn ich auf
ffi
zurückrollen würde? Also habe ich dieffi
Version installiert, die benötigt wird, umrestclient
zu laufen. Das hat aber auch nicht geholfen.aktualisiert alle meine Edelsteine, noch den gleichen Fehler zu werfen ..
die neueste Version auf
ffi
, heruntergeladen außer jetzt nichts ändert, havea ich eine neue Version vonffi
auf meinem System, dass immer noch ein Fehler vorliegt werfen, wenn mitrestclient
Warum benutzt wird restclient
Herstellung des ffi
Fehler habe ich noch nie ist mir das passiert vor. Ist rest-client
veraltet? Oder gibt es eine einfache Lösung, an die ich mich nicht halte? Ich habe das erforscht, und niemand hat dieses Problem gehabt (während restclient
), aber es gibt eine Menge Leute, die diesen Fehler bekommen haben, während sie andere Edelsteine benutzen. Siehe zum Beispiel auch here. Es kann auch erwähnenswert sein, dass ich Windows 7 ausführen.
Weiß jemand etwas über diese Information? – 13aal
Versuchen Sie mit Ruby 2.2, wenn Sie können. Ruby 2.3 scheint im Moment [nicht unterstützt] (https://github.com/ffi/ffi/issues/500) zu sein. – rdupz