2010-09-22 6 views
8

Je reçois une erreur de segmentation. Est-ce que which ruby doit renvoyer/usr/local/bin?Erreur de segmentation de script Rails avec RVM

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/[email protected] 
    - 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/[email protected]/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 

Répondre

29

Il y a un problème avec votre installation RVM. which devrait retourner

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

passer à la dernière installation de RVM. Il y avait un bug dans la version 1.0 avec "shell path caching".

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

maleteur $ dont les rails renvoient/usr/bin/rails. Est-ce correct? Parce que je reçois encore des erreurs après avoir fait la réparation. – maletor

+0

Non, il doit retourner le chemin sous RVM, en supposant que vous utilisez 1.9.2. –

+0

J'ai ajouté quelques informations supplémentaires à la question initiale. – maletor