0

我有一个运行良好几个月的 Rails 应用程序。前几天,我浏览了 Ubuntu 中的升级清单并安装了它们。突然,由于线路缓存失败,我无法启动我的开发服务器。我已经阅读了有关此主题的各种主题:

ruby_threadptr_data_type 错误

带有 ruby​​-debugger 的 Rails 抛出“找不到符号:_ruby_current_thread (LoadError)”

http://isitruby19.com/linecache

http://antisnatchor.com/debugging_ruby_1.9.3p125

通过 rvm 为 Ruby 1.9.2 安装 linecache19

尽管如此,在花费数小时等待安装失败后,我还是无法启动我的 Rails 开发服务器。

我的版本如下所示:

~/app> which ruby
/usr/share/ruby-rvm/rubies/ruby-1.9.3-p125/bin/ruby
~/app> which rvm
/usr/share/ruby-rvm/bin/rvm
~/app> rvm current
ruby-1.9.3-p125
~/app> ruby -v
ruby 1.9.3p125 (2012-02-16 revision 34643) [i686-linux]
~/app> 

当我尝试安装当前版本的 ruby​​-debug 时,会发生以下情况:

~/app> gem install 'ruby-debug-base19x' 
Fetching: ruby-debug-base19x-0.11.29.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing ruby-debug-base19x:
    ERROR: Failed to build gem native extension.

        /usr/share/ruby-rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb
checking for rb_method_entry_t.body in method.h... no
checking for vm_core.h... no
/usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb:39: Use RbConfig instead of obsolete and deprecated Config.
checking for rb_method_entry_t.body in method.h... no
checking for vm_core.h... no
*** extconf.rb failed ***

还有我的gemfile(无论如何都是相关的):

group :development, :test do
  ...
  gem 'linecache19', :git => 'git://github.com/mark-moseley/linecache'
  gem 'ruby-debug-base19x' 
  gem 'ruby-debug19'

end

任何人都知道这里实际发生了什么?我很困惑。如果需要,我愿意从头开始。我只需要知道回到裸画布和画什么的最佳方式。

4

1 回答 1

0

我怀疑我的 RVM 安装以某种方式出错了,即使我使用了 RVM 站点上的说明。我用这两个帖子解决了这个问题:

使用 RVM 安装了 Ruby 1.9.3,但命令行不显示 ruby​​ -v

http://blog.sudobits.com/2011/10/27/how-to-install-ruby-on-rails-in-ubuntu-11-10/

于 2012-04-22T22:17:46.453 回答