2016-06-02 11 views
0

Ich versuche, eine Ruby-App mit dem Rest-Client-Juwel zu installieren. Ich erhalte die Fehlermeldung:Rest-Client wird nicht für Ruby installiert

C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rest-client-1.8.0/lib/restclient/windows/root_certs.rb:2:in `require': cannot load such file -- ffi (LoadError) 
    from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rest-client-1.8.0/lib/restclient/windows/root_certs.rb:2:in `<top (required)>' 
    from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rest-client-1.8.0/lib/restclient/windows.rb:7:in `require_relative' 
    from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rest-client-1.8.0/lib/restclient/windows.rb:7:in `<top (required)>' 
    from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rest-client-1.8.0/lib/restclient.rb:16:in `require' 
    from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rest-client-1.8.0/lib/restclient.rb:16:in `<top (required)>' 
    from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rest-client-1.8.0/lib/rest-client.rb:2:in `require' 
    from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rest-client-1.8.0/lib/rest-client.rb:2:in `<top (required)>' 
    from app.rb:6:in `require' 
    from app.rb:6:in `<main>' 

$ ./start ruby 
Installing bundle 
Starting server 
C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rest-client-1.8.0/lib/restclient/windows/root_certs.rb:2:in `require': cannot load such file -- ffi (LoadError) 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rest-client-1.8.0/lib/restclient/windows/root_certs.rb:2:in `<top (required)>' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rest-client-1.8.0/lib/restclient/windows.rb:7:in `require_relative' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rest-client-1.8.0/lib/restclient/windows.rb:7:in `<top (required)>' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rest-client-1.8.0/lib/restclient.rb:16:in `require' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rest-client-1.8.0/lib/restclient.rb:16:in `<top (required)>' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rest-client-1.8.0/lib/rest-client.rb:2:in `require' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rest-client-1.8.0/lib/rest-client.rb:2:in `<top (required)>' 
     from app.rb:6:in `require' 
     from app.rb:6:in `<main>' 

aber ich bin sicher, dass der Edelstein installieren ist:

rest-client (2.0.0.rc2, 1.8.0) 
rest-open-uri (1.0.0) 
rest_client (1.8.3) 

Wer weiß, vielleicht, was ich falsch in dem Installationsprozess mache?

+0

Es geht um ffi gem beschweren, zu installieren erwartet, die wahrscheinlich eine Abhängigkeit für einen ist Wenn Sie Bundler verwenden, um diese Edelsteine ​​zu installieren? Wenn nicht, versuchen Sie, ffi gem zu installieren, obwohl Sie möglicherweise einen anderen Fehler für ein anderes fehlendes abhängiges Juwel haben, daher würde ich empfehlen, diese über Bundler zu installieren. – Sam

Antwort

0

Das Problem war, dass FFI nicht installiert wurde und der Grund war, dass ich Fehlermeldungen erhielt. leider mit

bundle install 

nicht installiert haben es richtig, und ich hatte das Juwel manuell installieren (was viel länger dauert als

gem install ffi