`

Snow Leropard上编译ruby1.9.2

阅读更多

今天收到消息,说Ruby1.9.2 Release了。受不了诱惑,立马去下载了最新版本。其实基本的编译还是很简单的,

[~/package/ruby-1.9.2-p0]$ ./configure --prefix=/Users/AnkyHe/local/ruby192 --enable-pthread --enable-shared CFLAGS='-I/User/AnkyHe/local/readline/include -DHAVE_RL_USERNAME_COMPLETION_FUNCTION' LDFLAGS='-L/Users/AnkyHe/local/readline/lib'

 

make

make test

make install

 

(大家一定要注意,GNU readline这个库不要使用版本6的,因为它的版权许可GPLv3和Ruby1.9.2不相符。)

 

这样编译,irb还是不支持上下键查找历史命令的功能。其实答案很简单,你可以检查一下ext/readline/mkmf.log这个文件,会发现check  ‘tgetnum’ undeclared。在Snow leopard,这个函数定义在/usr/include/termcap.h里面。在./include/ruby/ruby.h里面加入#include <termcap.h>,然后再进入ext/readline目录里面运行一下

 

 

[~/package/ruby-1.9.2-p0/ext/readline]$ ruby extconf.rb 

最后退回到原目录重新make一下就OK了

 

[~/package/ruby-1.9.2-p0]$ make; make install

可以试一下irb的功能噢,可以上下动了:)

 

分享到:
评论
1 楼 ankyhe 2010-08-20  
不喜欢使用rvm的方式。

相关推荐

    ruby1.9.2_installer

    最新版本的Ruby安装程序 。 ruby1.9.2 installer

    ruby1.9.2源代码安装文件

    ruby-1.9.2-p180源代码安装文件,2011年2月24日截止最新Ruby版本。

    ruby-1.9.2-preview1-x64-mswin64-80.zip

    Ruby是一种面向对象的脚本语言,以其简洁、优雅的语法和强大的编程能力而闻名。"ruby-1.9.2-preview1-x64-mswin64-80.zip" 是一个...通过解压并安装这个压缩包,用户可以开始在Windows上使用Ruby 1.9.2进行开发工作。

    ruby-1.9.2-rc2

    Ruby 1.9.2是Ruby发展历史上的一个重要里程碑,因为它引入了许多改进和新特性。这个版本对性能进行了优化,增加了对Unicode的全面支持,改进了垃圾回收机制,以及提升了内存管理效率。此外,它还更新了语法,比如...

    绿色版 Ruby 1.9.2 For Windows 64 发布

    本资源是“绿色版 Ruby 1.9.2 For Windows 64”的发布,特别适合那些在Windows 64位操作系统上进行开发的用户,无需安装,解压即用,大大简化了部署过程。 Ruby 1.9.2是Ruby的一个重要版本,它在1.9系列中引入了...

    ruby1.9.2_1.9.2-p290-1_amd64.deb

    ruby1.9.2_1.9.2-p290-1_amd64.deb

    ruby-1.9.2-p290.tar.gz

    总结一下,这个压缩包文件提供了Ruby编程语言1.9.2-p290版本的源代码,用于安装或更新系统上的Ruby环境。如果你需要在项目中使用Redmine或其他基于Ruby的应用,确保你的环境支持这个版本的Ruby是至关重要的。安装...

    ruby install

    下面是Ruby 1.9.2在Windows上的安装步骤: 1. **下载安装文件**:首先,你需要从可靠的源(如Ruby官网的历史版本页面)下载"rubyinstaller-1.9.2-p136.exe"。确保下载的文件来自可信的源,以避免恶意软件。 2. **...

    ruby安装升级及命令自行编译安装非APTGET方式安装升级的办法

    - 下载Ruby 1.9.2的源码包并按照前述步骤进行编译安装。 - 更改PATH环境变量中的路径指向新的版本目录。 这种方式实现了“无痛升级”,并且可以在多个版本之间轻松切换。如果需要移除某个版本,仅需执行`rm -rf /...

    ruby192安装包

    文件"rubyinstaller-1.9.2-p180.exe"是Windows平台上的Ruby安装程序,它是采用RubyInstaller构建的。RubyInstaller是一个开源项目,旨在简化在Windows上安装和配置Ruby环境的过程。通过运行这个exe文件,用户可以...

    APK Dex文件反编译及回编译工具(APKDB)v1.9.2正式版

    APK DB v1.9.2的更新可能涉及增强反编译准确性、提高代码可读性、优化回编译速度、增加对新Android API的支持,或者修复在处理某些特定APK时出现的问题。使用这类工具时,开发者需要了解相关法律法规,确保其操作...

    gdal1.9.2 源码

    1. **源码编译**:编译 GDAL 1.9.2 源码需要熟悉 C++ 编程和构建工具链,例如 GNU Autotools(autoconf、automake、libtool)或者 CMake。首先,你需要安装必要的依赖,如编译器(GCC 或 Clang),库(如 PROJ、GEOS...

    subversion-1.9.2.tar.gz

    总之,Subversion是一个强大的版本控制系统,Subversion 1.9.2在Linux上的源码安装过程涉及到源代码的解压、编译和安装。通过掌握Subversion的基本操作和特性,可以有效地管理项目文件,实现团队间的高效协作。

    gdal-1.9.2基于vs2010已编译好的c++

    在这个压缩包中,`gdal-1.9.2`是GDAL的一个特定版本,已经针对Visual Studio 2010进行了编译和配置。这意味着用户可以直接在使用VS2010的C++项目中集成这个库,而无需自己进行繁琐的编译步骤。 GDAL的核心特性包括...

    ruby on rails 3

    综上所述,"Ruby on Rails 3"结合Ruby 1.9.2的特性,为开发者提供了一个强大且高效的Web开发平台,推动了Web应用的创新和发展。通过学习上述知识点,开发者可以更好地利用Rails 3构建高性能、易于维护的Web应用程序...

    rubyinstaller-1.9.2-p0

    RubyInstaller-1.9.2-p0 是一个针对Windows平台的Ruby编程语言的安装程序,它使得用户能够在Windows操作系统上方便地安装和使用Ruby。Ruby是一种面向对象的、动态类型的编程语言,由日本人松本行弘(Yukihiro ...

    Apache-ant-1.9.2

    "Apache Ant 1.9.2" 版本是该工具的一个特定发行版,它可能包含了自上一版本以来的一些增强和修复。 在Ant 1.9.2中,我们可能会看到以下一些关键特性: 1. **任务增强**:Ant 1.9.2可能引入了对新任务的支持,使得...

    go_win64-1.9.2.zip

    Go 的编译速度非常快,且支持跨平台编译,可以在 Windows 上编写代码,然后编译为其他操作系统如 Linux 或 macOS 的可执行文件。 2. **包管理器(go mod)**:虽然在 1.9.2 版本时,Go 还未正式引入模块系统,但已...

    GDAL1.9.2库文件

    GDAL1.9.2是该库的一个版本,它包含了丰富的功能,允许开发者进行地理空间数据的读取、写入、转换以及处理。在本篇中,我们将深入探讨GDAL1.9.2库文件及其与VS2010的配置方法。 首先,GDAL的核心功能包括: 1. **...

Global site tag (gtag.js) - Google Analytics