2010-10-31 9 views
36

Ich bin 1.9.2 mit Schienen 3.Ruby-Debug-Installation Fehler: Fehler beim Erstellen gem native Erweiterung

Ich benutze rvm.

ich getan habe:

sudo gem install ruby-gem 

und bekam:

Building native extensions. This could take a while... 
ERROR: Error installing ruby-debug: 
    ERROR: Failed to build gem native extension. 

/Users/blankman/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb 
Can't handle 1.9.x yet 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/Users/blankman/.rvm/rubies/ruby-1.9.2-head/bin/ruby 


Gem files will remain installed in /Users/blankman/.rvm/gems/ruby-1.9.2-head/gems/linecache-0.43 for inspection. 
Results logged to /Users/blankman/.rvm/gems/ruby-1.9.2-head/gems/linecache-0.43/ext/gem_make.out 

UPDATE

Hinzugefügt:

gem 'Rubin debug19'

und beim Laufen Bündel installieren erhalte ich:

Fetching source index for http://rubygems.org/ 
Using rake (0.8.7) 
Using abstract (1.0.0) 
Using activesupport (3.0.0.rc2) 
Using builder (2.1.2) 
Using i18n (0.4.1) 
Using activemodel (3.0.0.rc2) 
Using erubis (2.6.6) 
Using rack (1.2.1) 
Using rack-mount (0.6.13) 
Using rack-test (0.5.6) 
Using tzinfo (0.3.23) 
Using actionpack (3.0.0.rc2) 
Using mime-types (1.16) 
Using polyglot (0.3.1) 
Using treetop (1.4.8) 
Using mail (2.2.7) 
Using actionmailer (3.0.0.rc2) 
Using arel (1.0.1) 
Using activerecord (3.0.0.rc2) 
Using activeresource (3.0.0.rc2) 
Using archive-tar-minitar (0.5.2) 
Using bundler (1.0.3) 
Using columnize (0.3.1) 
Using ruby_core_source (0.1.4) 
Installing linecache19 (0.5.11) with native extensions /Users/blankman/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/rubygems/installer.rb:483:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) 

/Users/blankman/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb 
checking for vm_core.h... no 
checking for vm_core.h... no 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/Users/blankman/.rvm/rubies/ruby-1.9.2-head/bin/ruby 
    --with-ruby-dir 
    --without-ruby-dir 
    --with-ruby-include 
    --without-ruby-include=${ruby-dir}/include 
    --with-ruby-lib 
    --without-ruby-lib=${ruby-dir}/lib 
/Users/blankman/.rvm/gems/[email protected]/gems/ruby_core_source-0.1.4/lib/contrib/uri_ext.rb:268:in `block (2 levels) in read': Looking for http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p14.tar.gz and all I got was a 404! (URI::NotFoundError) 
    from /Users/blankman/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/net/http.rb:1186:in `block in transport_request' 
    from /Users/blankman/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/net/http.rb:2334:in `reading_body' 
    from /Users/blankman/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/net/http.rb:1185:in `transport_request' 
    from /Users/blankman/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/net/http.rb:1169:in `request' 
    from /Users/blankman/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/net/http.rb:1162:in `block in request' 
    from /Users/blankman/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/net/http.rb:627:in `start' 
    from /Users/blankman/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/net/http.rb:1160:in `request' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/ruby_core_source-0.1.4/lib/contrib/uri_ext.rb:239:in `block in read' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/ruby_core_source-0.1.4/lib/contrib/uri_ext.rb:286:in `connect' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/ruby_core_source-0.1.4/lib/contrib/uri_ext.rb:234:in `read' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/ruby_core_source-0.1.4/lib/contrib/uri_ext.rb:128:in `download' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/ruby_core_source-0.1.4/lib/ruby_core_source.rb:55:in `block in create_makefile_with_core' 
    from /Users/blankman/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/tempfile.rb:320:in `open' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/ruby_core_source-0.1.4/lib/ruby_core_source.rb:51:in `create_makefile_with_core' 
    from extconf.rb:20:in `<main>' 
Requesting http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p14.tar.gz 


Gem files will remain installed in /Users/blankman/.rvm/gems/[email protected]/gems/linecache19-0.5.11 for inspection. 
Results logged to /Users/blankman/.rvm/gems/[email protected]/gems/linecache19-0.5.11/ext/trace_nums/gem_make.out 
    from /Users/blankman/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/rubygems/installer.rb:486:in `block in build_extensions' 
    from /Users/blankman/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/rubygems/installer.rb:446:in `each' 
    from /Users/blankman/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/rubygems/installer.rb:446:in `build_extensions' 
    from /Users/blankman/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/rubygems/installer.rb:198:in `install' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/source.rb:100:in `install' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/installer.rb:55:in `block in run' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/spec_set.rb:12:in `block in each' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/spec_set.rb:12:in `each' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/spec_set.rb:12:in `each' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/installer.rb:44:in `run' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/installer.rb:8:in `install' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/cli.rb:221:in `install' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/vendor/thor/task.rb:22:in `run' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/vendor/thor.rb:246:in `dispatch' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/vendor/thor/base.rb:389:in `start' 
    from /Users/blankman/.rvm/gems/[email protected]/gems/bundler-1.0.3/bin/bundle:13:in `<top (required)>' 
    from /Users/blankman/.rvm/gems/[email protected]/bin/bundle:19:in `load' 
    from /Users/blankman/.rvm/gems/[email protected]/bin/bundle:19:in `<main>' 
blankmans-MacBook-Pro:hz blankman$ 
+2

Haben Sie Ihr Problem gelöst? Ich bekomme auch diesen Fehler, wenn ich 1.9.2-head benutze - frühere Versionen von 1.9.2 scheinen keine Probleme zu haben –

Antwort

14

das Rubin-debug Juwel Ruby 1.9.2 nicht kompatibel ist. Sie müssen den Edelstein Rubin-debug19

Also in Ihrem Gemfile dieses eine hier

gem 'ruby-debug19' 
+3

Ich erhalte einen Fehler, wenn ich jetzt das Bundle installiere. – Blankman

50

Das Problem kann sich ändern verwenden verwenden, dass das Installationsskript abgehend wird die Ruby-Header-Dateien über das Internet zu erhalten (um den Debugger Gem gegen zu bauen), findet sie aber nicht für die bestimmte Patch-Ebene von Ruby, nach der Sie suchen. Dies ist, was in der Ausgangsleitung los ist

Looking for http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p14.tar.gz and all I got was a 404! (URI::NotFoundError) 

Als Lösung, die Sie auf Ihre lokale Kopie der Ruby-Quelle, die rvm verwendet hat bereits zeigen können Ruby auf Ihrem Gerät zu bauen. Hier geht ...

gem install ruby-debug19 -- --with-ruby-include=$rvm_path/src/ruby-1.9.2-head/ 

Vielen Dank an Dirk auf den folgenden Link, die diese

+0

Danke mann !!!! Das hat mich getötet! – Jonathan

+1

Dies funktioniert auch bei nicht-rvm-Installationen, ändern Sie einfach den Wert --with-ruby-include =, um auf eine extrahierte Kopie der Quelle zu verweisen. (In bestimmten Umgebungen müssen Sie möglicherweise sudo ausführen.) –

+3

Gibt es eine Lösung für Windows? – Chris

0

Ich hatte ein ähnliches Problem (Problem beim Kompilieren nativer Erweiterungen) in vpn hinter der Firewall arbeiten und http_proxy Umgebungsvariable gesetzt haben. Dieses Case-Installationsprogramm konnte die Ruby-TAR-Datei nicht abrufen. Ich geschlossen vpn und Unset http_proxy Variable und dann erfolgreich installiert Juwel. Ich denke --with-ruby-include ist eine Alternative.

0

Installieren von Gem Ruby-debug-base19x auch aufgrund von Verbindungsproblemen durch Verwendung von Cntlm Proxy und "--with-ruby-include" fehlgeschlagen hat für mich nicht funktioniert. Die Installation des Edelsteins ohne Proxy funktionierte reibungslos.

0

der Rubin-Debug-Juwel ist nicht kompatibel Ruby 1.9.2 und höher. ersetzen Juwel 'rubin debug19' mit folgenden Sie benötigen den Edelstein Rubin-debug19 Also in Ihrem Gemfile ändern 'rubin debug19' dieses eine

gem

+0

Duplizieren des vorherigen Kommentars: http://StackOverflow.com/a/4062959/817496 – RedBassett

0

Für Fenster zu verwenden, suchen Sie Ihre rubin dir für vm_core.h und dann verwenden Sie dieses Verzeichnis als Ihr Include-Pfad. Für mich ist das

gem install ruby-debug-base19 -- --with-ruby-include=C:\JRuby\lib\native\include\ruby-1.9.3-p392 

Dann musste ich überprüfen:

C:\JRuby\lib\ruby\gems\shared\gems\linecache19-0.5.12\ext\trace_nums\gem_make.out 

und bewegen Rubin/ruby.h in das Verzeichnis oben umfassen.

Jetzt habe ich einen anderen Fehler, beheben Sie es ein bisschen später ...

Verwandte Themen