2011-04-22 2 views
25

Salut im essayant d'exécuter paquet installer sur ma machine Windows, il fonctionne très bien jusqu'à ce qu'il atteigne le linecache et crache ensuite une énorme erreur:Ruby on Rails - erreur de linecache tout en essayant de « paquet install »

Fetching source index for http://rubygems.org/ 
Using rake (0.8.7) 
Using abstract (1.0.0) 
Using activesupport (3.0.3) 
Using builder (2.1.2) 
Using i18n (0.5.0) 
Using activemodel (3.0.3) 
Using erubis (2.6.6) 
Using rack (1.2.2) 
Using rack-mount (0.6.14) 
Using rack-test (0.5.7) 
Using tzinfo (0.3.26) 
Using actionpack (3.0.3) 
Using mime-types (1.16) 
Using polyglot (0.3.1) 
Using treetop (1.4.9) 
Using mail (2.2.17) 
Using actionmailer (3.0.3) 
Using arel (2.0.9) 
Using activerecord (3.0.3) 
Using activeresource (3.0.3) 
Using bundler (1.0.12) 
Using thor (0.14.6) 
Using railties (3.0.3) 
Using rails (3.0.3) 
Using render_component_vho (3.0.3) 
Using verification (1.0.1) 
Using active_scaffold_vho (3.0.19) 
Using columnize (0.3.2) 
Installing linecache (0.43) with native extensions C:/Ruby192/lib/ruby/site_ruby 
/1.9.1/rubygems/installer.rb:533:in `rescue in block in build_extensions': ERROR 
: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) 

     C:/Ruby192/bin/ruby.exe 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=C:/Ruby192/bin/ruby 


Gem files will remain installed in C:/Ruby192/lib/ruby/gems/1.9.1/gems/linecache 
-0.43 for inspection. 
Results logged to C:/Ruby192/lib/ruby/gems/1.9.1/gems/linecache-0.43/ext/gem_mak 
e.out 
     from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:511:in `b 
lock in build_extensions' 
     from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:486:in `e 
ach' 
     from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:486:in `b 
uild_extensions' 
     from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:159:in `i 
nstall' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/sour 
ce.rb:96:in `install' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/inst 
aller.rb:55:in `block in run' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/spec 
_set.rb:12:in `block in each' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/spec 
_set.rb:12:in `each' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/spec 
_set.rb:12:in `each' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/inst 
aller.rb:44:in `run' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/inst 
aller.rb:8:in `install' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/cli. 
rb:225:in `install' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/vend 
or/thor/task.rb:22:in `run' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/vend 
or/thor/invocation.rb:118:in `invoke_task' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/vend 
or/thor.rb:246:in `dispatch' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/vend 
or/thor/base.rb:389:in `start' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/bin/bundle:13:in 
`<top (required)>' 
     from C:/Ruby192/bin/bundle:19:in `load' 
     from C:/Ruby192/bin/bundle:19:in `<main>' 

ive essayé de googler pour le problème et trouvé deux postes qui expliquent le problème que j'ai d'abord est un Stackoveflow Post qui est proche de ce que j'ai, mais après une inspection plus approfondie, j'ai trouvé que la solution donnée dans ce poste n'était pas ce dont j'avais besoin un autre est this post qui semble discuter du problème exact que j'ai mais dosent donner une solution tout le monde a une idée de ce que je devrais faire??

Ruby Version => 1.9.2

Rails Version => venir oh il ne marche pas sur même dire version rails, il se contente d'afficher une autre erreur

Could not find linecache-0.43 in any of the sources 
Try running `bundle install`. 

des idées qui im ​​faire faux?? toute aide serait grandement appréciée

Répondre

28

Vous devriez essayer d'installer linecache19 au lieu de linecache. La gemme que vous essayez d'installer est incompatible avec Ruby version 1.9.2.

Ceci est suggéré aussi par le message d'erreur:

Can't handle 1.9.x yet 
+0

yey, thnks pour la suggestion, –

+32

Si vous utilisez ruby-debug (dépend de linecache) avec ruby1.9.x (dépend de linecache19), linecache19 ne vous aidera pas. Vous devrez passer de ruby-debug à ruby-debug19. – ramonrails

+1

@ramonrails c'est plus d'un an plus tard, mais je t'aime mec! merci beaucoup de poster votre commentaire! – Ryan

7

1.9.2-p136 + RVM. A travaillé en utilisant rubis debug19 qui installe linecache19 comme une dépendance:

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

+0

à la fois linechache19 et ruby-debug19 doivent être installés – Kewin

+0

Cela m'a aidé à résoudre un problème en essayant d'installer hors ligne. Make était en train de casser sur linecache en essayant de récupérer à partir de ftp rubylang, cela a contourné cela - merci! –

8

« débogueur "Gemmes a travaillé plus impeccable pour moi ces derniers temps. Je suis passé de ruby-debug19 au débogueur qui installe les dépendances sans aucun tracas.