2012-08-10 209 views
4

當由於某種原因,紅寶石的兩個版本都被拾起,當我運行我的應用程序:段錯誤運行軌道服務器

[edarroyo:~/Development/sample_app]$ rails server 

/Users/edarroyo/.rvm/gems/ruby-1.9.3-p194/gems/pg-0.14.0/lib/pg_ext.bundle: [BUG] Segmentation fault 
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0] 

如何從選擇這兩個版本停止我的應用程序?

回答

4

1)請確保您使用安裝Ruby GCC-4.2 - 它會阻止隨機出現故障時發生的,當你Ruby編譯鏗鏘/ LLVM

2)請確保您使用的紅寶石:

rvm use 1.9.3 --default 

我添加了默認開關 - 所以每個新的shell會話都使用ruby。

+0

什麼是gcc-4.2? – FluxEngine 2012-10-15 18:46:50

+1

GNU GCC版本4.2,它是Apple支持的GNU GCC的最後一個版本,它們切換到LLVM,但Ruby尚未準備好用於LLVM(clang),所以需要gcc-4.2才能正常編譯/正常工作。 – mpapis 2012-10-15 19:22:54

+0

我該如何去安裝它,或者確認我目前有它? – FluxEngine 2012-10-15 19:32:00