作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我从 official git mirror 获得了 ruby 资源,然后 checkout ruby_1_9_2
分支。
git clone http://github.com/ruby/ruby.gitgit checkout ruby_1_9_2
所以,现在,我想编译 1.9.2-head。但正如您稍后会看到的,我希望有一个也适用于 1.8 的解决方案。
编译这个的标准方法是:
autoconf./configuremakemake install
这行得通,但它产生了一个仅限 x86_64 的构建:
$ ruby -vruby 1.9.2dev (2010-06-14 revision 28321) [x86_64-darwin10.3.0]
显然,我不关心 PPC,因为我使用的是 10.6,但我想同时拥有 i386 和 x86_64,因为 some things需要在 32 位中完成。
$ system_profiler -detailLevel mini SPSoftwareDataType | ack '^ {6}' | head -3 System Version: Mac OS X 10.6.4 (10F569) Kernel Version: Darwin 10.4.0 64-bit Kernel and Extensions: No$ uname -aDarwin meaningless.local 10.4.0 Darwin Kernel Version 10.4.0: Fri Apr 23 18:28:53 PDT 2010; root:xnu-1504.7.4~1/RELEASE_I386 i386
最佳答案
使用--with-arch
选项来./configure
:
$ ./configure --with-arch=x86_64,i386
--with-arch
采用以逗号分隔的体系结构列表,Ruby 应为其构建。
构建成功后的输出:
$ file rubyruby: Mach-O universal binary with 2 architecturesruby (for architecture x86_64): Mach-O 64-bit executable x86_64ruby (for architecture i386): Mach-O executable i386$ arch -i386 ./ruby -vruby 1.9.2dev (2010-06-29 revision 28468) [universal.i386-darwin10.4.0]$ arch -x86_64 ./ruby -vruby 1.9.2dev (2010-06-29 revision 28468) [universal.x86_64-darwin10.4.0]$ ./ruby -vruby 1.9.2dev (2010-06-29 revision 28468) [universal.x86_64-darwin10.4.0]
关于ruby - 如何在 Mac OS X 上手动构建通用 ruby? rvm 怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3137840/
我是一名优秀的程序员,十分优秀!