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

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

按照 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)

没有安装 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'
需要 登录 后方可回复, 如果你还没有账号请 注册新账号