2012-08-10 124 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