我有一个在Ruby 1.8.6上开发的应用程序,并冻结为使用Rails 2.0.2,它在Snow Leopard上遇到了一个又一个问题:
-Default雪豹Ruby1.8.764位和32位Rails 2.0.2
看不到ZenTest的-rake任务
从源代码编译32位-openssl 1.8.6时Ruby头不匹配
-image_science显然需要Xcode开发工具10.4
-MacPorts默认安装64位代码(显然)
我想我已经接受了需要Ruby 1.8.6 32位的想法,但它似乎一直与Snow Leopard中底层的64位system C库冲突。在我放弃双手回到Leopard之前有什么建议吗?
金鲍尔
发布于 2009-10-03 20:04:19
在某个地方解压ruby-enterprise-1.8.6-20090610并使用以下命令进行安装:
$ ./installer --auto=~/ree186 --configure-arg 'ARCH_FLAG="-arch i386"'
使用以下命令仔细检查已安装的ruby:
$ file ./ree186/bin/ruby
./ree186/bin/ruby: Mach-O executable i386
当我仔细检查这个方法是否有效时,我遇到的一个问题是,RVM将我的gem home更改为安装程序没有预料到的东西。如果您一直在尝试安装多个版本的ruby的各种方法,那么这是值得一看的。除了像这样的特殊情况,它工作得很好。
至于ImageMagick,如果你使用macports,请确保使用‘通用’变量来安装它:
$ sudo port install ImageMagick +universal
实际上,如果你只是处理增加的编译时间,并在macport中安装所有通用的东西,通常情况下会明显减少痛苦。在/opt/local/etc/macports/variants.conf中创建一个文件,其中包含'+universal‘和您想要设置的任何其他变体标志默认值。打开/opt/local/etc/macports/macports.conf并确保'universal_archs‘设置为'x86_64 i386’。设置完成后,请确保通过macports安装了所需的一切,以避免额外的麻烦。
如果rails的复杂度和测试覆盖率是合理的,那么也有很多理由尝试将rails升级到2.3.4。
发布于 2009-10-03 17:37:43
您是否尝试过独立于Snow Leopard安装单独安装Ruby 1.8.6?如果您想要能够轻松地来回切换,可以看看ruby_switcher.sh。它也是测试Ruby 1.9的好工具。
https://stackoverflow.com/questions/1514797
复制相似问题