2011-12-02 86 views
3

我無法讓服務器以調試模式啓動:Ruby-調試不起作用

即使我安裝了所有正確的gem,服務器拒絕啓動。

$ gem install ruby-debug 
ERROR: Error installing ruby-debug: 
     rbx-require-relative requires Ruby version ~> 1.8.7. 

不工作,其他職位說使用紅寶石debug19:

[email protected] /c/triton6 
$ gem install ruby-debug19 
Successfully installed ruby-debug19-0.11.6 
1 gem installed 
Installing ri documentation for ruby-debug19-0.11.6... 
Installing RDoc documentation for ruby-debug19-0.11.6... 

[email protected] /c/triton6 
$ rails server --debug 
=> Booting WEBrick 
=> Rails 3.1.3 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install > ruby-debug' 
Exiting 

任何想法,該怎麼辦?

這裏是我的Gemfile:

source 'http://rubygems.org' 

gem 'rails', '3.1.3' 

# Bundle edge Rails instead: 
# gem 'rails',  :git => 'git://github.com/rails/rails.git' 

gem 'sqlite3' 
gem 'ruby-debug19' 
gem 'execjs' 
gem 'ruby-debug-ide' 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
gem 'sass-rails', '~> 3.1.5' 
gem 'coffee-rails', '~> 3.1.1' 
gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

# To use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.0.0' 

# Use unicorn as the web server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'ruby-debug19', :require => 'ruby-debug' 

group :test do 
# Pretty printed test output 
gem 'turn', '0.8.2', :require => false 
end 
+0

這段代碼的新的分支已經現在正在運行,現在使用'gem'debugger''這裏有一個鏈接,指向這個新版本的核心rails項目:https://github.com/matschaffer/knife-solo/pull/ 38 –

回答

4

請確保您有gem "ruby-debug19", :require => 'ruby-debug'在你的Gemfile,然後運行bundle install :)

編輯:添加了重要:require =>聲明,我

之前錯過
+0

不幸的是,這是行不通的: – David

+0

嗯,試試'捆綁exec軌道服務器--debug' ... – RyanWilcox

+0

nope :-(同樣的錯誤:「使用」jem insta ll ruby​​-debug'「 – David

1

答案已經在你的Gemfile中,我想。

gem 'ruby-debug19', :require => 'ruby-debug' 
+0

errr ....讓我遇到了另一個錯誤。現在therubyracer不會編譯。 – David

+0

堆棧跟蹤說什麼? –

3

我有同樣的問題(及以上),以獲得紅寶石調試中的Aptana Studio中工作3.我的設置和程序,使其工作:

  • 的Mac OS X獅子10.7.2
  • 的Aptana Studio的3(構建3.0.8.201201201658)
  • 使用RVM,在我的項目工作目錄我有一個.rvmrc指出:

    rvm use [email protected] 
    

爲了使紅寶石調試工作的Aptana Studio中我現在有以下安裝

  • 在我的Gemfile結束時,我有:

    gem "ruby-debug-base19x", "0.11.30.pre10" 
    gem 'ruby-debug-ide' 
    

注意,我m不使用ruby-debug-ide19和ruby-debug19,Aptana Studio只是拒絕使用這個gem。無論如何,它總是選擇ruby-debug-ide 0.4.16。

我也沒有使用ruby-debug-base19,而是使用ruby-debug-base19x。

  • 打造最新的紅寶石調試base19x,請確保指定正確的紅寶石背景下(包括):

    rvm [email protected] do gem install --pre ruby-debug-base19x -- --with-ruby-include=/Users/Freddy/.rvm/src/ruby-1.9.3-p0 
    

失去了RVM ...不使用RVM時做。

  • 不要忘記從項目工作目錄中安裝Bundle install(或bundle update)。在我的終端,當我type'Bundle清單」,對於所提到的寶石以下版本上市:

    linecache19 (0.5.13) 
    ruby-debug-base19x (0.11.30.pre10) 
    ruby-debug-ide (0.4.16) 
    
  • 重要提示:如果您有linecache19版本0.5.12,而不是.13,從下載最新版本RubyForge: ruby-debug19: Project Filelist。我下載到了我的〜/ Downloads文件夾,所以建立在我RVM情況下安裝這種寶石如下:

    rvm [email protected] do gem install ~/Downloads/linecache19-0.5.13.gem -- --with-ruby-include=/Users/Freddy/.rvm/src/ruby-1.9.3-p0 
    

如果您需要安裝linecache19版本0.5.13,不要忘了再次運行「軟件包更新」。

  • 畢竟這最後的問題我(和它的解決方案)在IDE中運行調試器時,描述如下:

Aptana 3 ruby debugger - Exception in DebugThread loop: undefined method `is_binary_data?'

將在上面的第一個答案提供的代碼xml_printer.rb中的'module Debugger'語句。

享受!

- 弗雷迪

建設紅寶石1.9.3-P0的說明。這有點超出了這個問題的範圍,但是由於構建這個(這也是)一個暗示。編譯ruby-1.9.3.-p0給出了與openssl相關的多個編譯器錯誤。做最好的事情是在RVM環境中安裝的OpenSSL 0.9.8n包:

  • 當你的XCode 4.2安裝,首先你需要把下面的你.rvmrc或.profile:

    export CC=/usr/bin/gcc-4.2 
    

不要爲得到啓用,例如$源〜/ .rvmrc

0

是什麼讓這對我的工作是:

sudo gem install ruby-debug19 
gem install linecache19 
gem install ruby-debug-base19 
bundle update 
rails server -u 
+0

在發佈複製和粘貼樣板/逐字回答多個問題時要小心,這些問題往往會被社區標記爲「垃圾」。如果你這樣做,那麼它通常意味着問題是重複的,所以標記它們而不是:http://stackoverflow.com/questions/7802124 – Kev

+0

感謝您的建議,只是爲了幫助,因爲我真的被困在 – standup75

1

ruby​​-debug已損壞。該項目的一個新分支正在被廣泛使用。這是相同的代碼,只是修復。這個新版本現在是用於Rails項目核心ruby的一個版本。

這裏是新的寶石: https://github.com/cldwalker/debugger

要使用它,包括它在你的寶石文件

gem 'debugger' 

下面就來提交一個鏈接,它被拉到導軌:

https://github.com/matschaffer/knife-solo/pull/38

+0

我已經安裝了cwalker/debugger gem並將其包含在我的gemfile中。當我運行Aptana 3調試服務器時,它仍然顯示:無法找到'rdebug-ide'二進制腳本。可能需要安裝'ruby-debug-ide'gem,或者可能需要將您的gem可執行文件目錄添加到您的PATH(通過'gem environment'查看位置)。 –

+0

你需要使用'ruby-debug-ide'嗎?我沒有親自使用調試器的這一部分,也沒有在我的Gemfile中使用該gem。你有沒有試過把它拿出來,看看你是否可以讓調試器一起工作?我只在我的gem文件中有'調試器',並且可以通過rails服務器進行調試。 –

0

這裏是我的靈魂。我跟着這個帖子沒有成功。 :(

我添加了下面的寶石我的Gemfile和== >>運行$bundle install ......工作

=加入的Gemfile =>gem 'ruby-debug-ide', '~> 0.4.22'

Installing ruby-debug-ide 0.4.22 
Using sass 3.2.19 
Using sass-rails 4.0.3 
Using sdoc 0.4.0 
Using spring 1.1.3 
Using sqlite3 1.3.9 
Using turbolinks 2.2.2 
Using uglifier 2.5.1 
Your bundle is complete! 
Use `bundle show [gemname]` to see where a bundled gem is installed. 
-SVE1411EGXB:~/Desktop/myapp$