新手问题 启动 rails 服务出错了

bpw11320 · 2012年10月24日 · 最后由 bpw11320 回复于 2012年10月28日 · 2697 次阅读

按照Railscasts China第一个视频Rails Tutorial一步步操作的 在gemfile中添加了debugger之后

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

然后bundle之后使用rails s启动抛出错误,会不会是环境变量的问题?

/home/wman/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/gems/1.9.1/gems/ruby-debug-base19-0.11.25/lib/ruby-debug-base.rb:1:in `require': /home/wman/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/gems/1.9.1/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so: undefined symbol: ruby_current_thread - /home/wman/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/gems/1.9.1/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so (LoadError)
共收到 10 条回复

没有安装ruby-debug19 ruby1.9.3 安装rubydebug 去RubyForce下载最新的Ruby-DEBUGde gem http://rubyforge.org/frs/?group_id=8883

#1楼 @floger 使用gem list --local查看了下 有ruby-debug19和ruby-debug-base19两个包的。后来我尝试卸载在重新安装还是无法解决。

启动之前使用bundle install了吗?

#3楼 @floger 试过了。 Your bundle is complete! Use bundle show [gemname] to see where a bundled gem is installed.

然后执行rails s 出错误。

gem install linecache19-0.5.13.gem -- --with-ruby-include=/Users/mdoroudi/.rvm/src/ruby-1.9.3-p0/ gem install ruby-debug-base19-0.11.26.gem -- --with-ruby-include=/Users/moroudi/.rvm/src/ruby-1.9.3-p0/ gem install ruby-debug19-0.11.6.gem -- --with-ruby-include=/Users/mdoroudi/.rvm/src/ruby-1.9.3-p0/ @bpw11320 安着这个方式在安装试试

#5楼 @floger 我本地的gem source 是taobao的地址 对应的 linecache19 最高版本是0.5.12 ruby-debug-base19 最高版本是0.11.25

按照你给的命令执行

gem install linecache19 -- --with-ruby-include=/home/wman/.rvm/src/ruby-1.9.3-p194/
gem install ruby-debug-base19 -- --with-ruby-include=/home/wman/.rvm/src/ruby-1.9.3-p194/
gem install ruby-debug19 -- --with-ruby-include=/home/wman/.rvm/src/ruby-1.9.3-p194/

依旧存在上面的错误。是不是版本有问题? 我切换到官方库上下载最新版本试试。

@bpw11320 我都是直接现在gem包安装的。不用切换 到http://rubyforge.org/frs/?group_id=8883下载最新的包试试看看

#7楼 @floger 试过了,还是不行。 @_@..

gemfile种这行去掉就可以运行。

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

gemfile中添加这个试试 group :development, :test do if RUBY_VERSION =~ /1.9/ gem 'ruby-debug19' else gem 'ruby-debug' end end

#9楼 @floger 我后来把中的:require => 'ruby-debug' 去掉了就可以。多谢了哈。

# gem 'ruby-debug19', :require => 'ruby-debug'
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册