2011-04-22 80 views
25

你好我嘗試運行束我的Windows機器上安裝它運行良好,直到它到達linecache,然後吐出一個巨大的錯誤:Ruby on Rails的 - linecache錯誤,而試圖「包安裝」

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>' 

香港專業教育學院試着用搜索引擎的問題,並發現了兩個職位,解釋說我有第一個問題是Stackoveflow Post它的pritty緊挨什麼Ive得到了,但經過進一步檢查,我發現,在該職位給出的解決方案是我需要的不是什麼 另一個是this post,似乎討論,我有,但dosent確切的問題給解決任何一個有任何想法 我應該做??

紅寶石版本=> 1.9.2

Rails的版本=>拜託它並不甚至告訴Rails版本,它只是打印出另一個錯誤

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

任何想法做什麼即時通訊錯誤??任何幫助將非常讚賞

回答

28

你應該嘗試安裝linecache19代替linecache。您試圖安裝的Gem與Ruby 1.9.2版本不兼容。

這也由錯誤信息提示:

Can't handle 1.9.x yet 
+0

yey,thnks的建議, – 2011-05-05 08:26:49

+32

如果你正在ruby1.9.x(依賴於linecache19)使用ruby-debug(依賴linecache),只是linecache19是不會幫助的。你需要將ruby-debug切換到ruby-debug19。 – ramonrails 2011-10-25 19:20:55

+1

@ramonrails這是一年後,但我愛你的男人!非常感謝您發表您的評論! – Ryan 2012-11-07 17:07:14

7

1.9.2-P136 + RVM。使用紅寶石debug19其安裝linecache19作爲一個依賴工作:

寶石安裝紅寶石debug19 - --with-紅寶石包括= $ rvm_path/src目錄/紅寶石1.9.2-P136/

+0

都linechache19和紅寶石debug19更順暢的體驗和更少的麻煩應該安裝 – Kewin 2011-08-30 08:04:28

+0

幫我修復嘗試安裝離線問題。當嘗試從ftp ruby​​lang中檢索時,Make正在突破linecache,這個已經解決了 - 謝謝! – 2011-10-26 14:47:53

8

「調試器「寶石最近對我來說更加完美無瑕。 我從紅寶石debug19到調試器,其安裝的依賴關係沒有任何麻煩切換。