【问题标题】:Rails Script Segmentation Fault with RVM使用 RVM 的 Rails 脚本分段错误
【发布时间】:2010-09-22 06:31:30
【问题描述】:

我遇到了分段错误。 which ruby 应该返回 /usr/local/bin 吗?

maletor$ rails generate mailer ContactMailer
    /Users/maletor/.rvm/gems/ruby-1.9.2-p0/gems/mysql2-0.2.4/lib/mysql2/mysql2.bundle: [BUG] **Segmentation fault**
    ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

Abort trap

maletor$ which rails
/usr/bin/rails

maletor$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.9.2 (2010-08-18 patchlevel 0) [x86_64-darwin10.4.0]
  - INSTALLATION DIRECTORY: /Users/maletor/.rvm/gems/ruby-1.9.2-p0
  - RUBY EXECUTABLE: /Users/maletor/.rvm/rubies/ruby-1.9.2-p0/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/maletor/.rvm/gems/ruby-1.9.2-p0/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-10
  - GEM PATHS:
     - /Users/maletor/.rvm/gems/ruby-1.9.2-p0
     - /Users/maletor/.rvm/gems/ruby-1.9.2-p0@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => false
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gem" => "-n/usr/local/bin"
  - REMOTE SOURCES:
     - http://rubygems.org/

maletor$ echo $PATH
/Users/maletor/.rvm/gems/ruby-1.9.2-p0/bin:/Users/maletor/.rvm/gems/ruby-1.9.2-p0@global/bin:/Users/maletor/.rvm/rubies/ruby-1.9.2-p0/bin:/Users/maletor/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

maletor$ which gem
/Users/maletor/.rvm/rubies/ruby-1.9.2-p0/bin/gem

maletor$ ls ~/.rvm/rubies/ruby-1.9.2-p0/bin/
erb gem irb rake    rdoc    ri  ruby    testrb

maletor$ rails -v
Rails 3.0.0

maletor$ which rails
/usr/bin/rails

【问题讨论】:

    标签: ruby-on-rails ruby gem rvm


    【解决方案1】:

    您的 RVM 安装有问题。 which 应该返回

    /Users/maletor/.rvm/rubies/ruby-1.9.2-p0/bin/ruby
    

    升级到最新的 RVM 安装。 1.0 版本中存在“shell 路径缓存”的错误。

    $ rvm get head
    $ rvm reload
    $ rvm repair all
    $ rvm use 1.9.2
    

    【讨论】:

    • maletor$ which rails 返回 /usr/bin/rails。这个可以吗?因为我在修复后仍然遇到段故障。
    • 不,它应该返回 RVM 下的路径,假设您使用的是 1.9.2。
    • 非常感谢,经过几乎挣扎,我找到了正确的解决方案。
    • 谢谢。就我而言,运行就足够了:rvm repair all
    • 更新 RVM 的语法已更改为 rvm get {latest|x.y.z|head|master|branch|help}。在我的情况下,更新到 stable 修复了我遇到的分段错误,更新到 head 似乎只会导致更多问题。
    猜你喜欢
    • 2012-05-19
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    相关资源
    最近更新 更多