为什么 RVM、Ruby 或 Rails 需要libc6-dev, ncurses-dev and libtool
?
在 Ubuntu 上运行rvm requirements
给了我们:
Linux 的要求( DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10" )注意:'ruby' 代表 Matz 的 Ruby 解释器 (MRI) (1.8.X, 1.9.X)
这是原始/标准 Ruby 语言解释器
'ree' 代表 Ruby 企业版
'rbx' 代表 Rubiniusbash >= 4.1 需要
curl 需要
git (对于 ruby-head >= 1.7)
需要补丁(对于 1.8 rubies 和一些 ruby-head's)。要安装 rbx 和/或 Ruby 1.9 head (MRI)(例如 1.9.2-head),您
必须先安装并使用 rvm 1.8.7。附加依赖项:
# 对于 Ruby / Ruby HEAD(MRI、Rubinius 和 REE),安装以下内容:
ruby: /usr/bin/apt-get install build-essential openssl libreadline6
libreadline6-dev curl git-core zlib1g zlib1g-dev libssl -dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config# 对于 JRuby,安装如下:
jruby: /usr/bin/apt-get install curl g++ openjdk-6-jre-headless
jruby-head: /usr/bin/apt-get install ant openjdk-6-jdk# 对于 IronRuby,安装以下内容:
ironruby: /usr/bin/apt-get install curl mono-2.0-devel
为什么 RVM、Ruby 或 Rails 需要libc6-dev, ncurses-dev and libtool
?
对于其他包裹,据我所知:
build-essential automake bison autoconf pkg-config
用于从源代码编译
libreadline6 libreadline6-dev
需要 irb 的 readline 支持
openssl libssl-dev
需要 ruby 的 SSL 支持
curl git-core subversion
需要获取软件
zlib1g zlib1g-dev
需要解压rubygems
libyaml-dev
需要 ruby 的 YAML 支持
libsqlite3-dev sqlite3
需要 sqlite 支持 rails
libxml2-dev libxslt-dev
需要通过 nokogiri 解析 XML
想知道为什么 RVM 首先添加它们?
如果未安装这些软件包中的任何一个,哪些知名库会中断?
安装 ruby 本身需要哪些软件包,以及 stdlib 即需要哪些软件包。yaml 还是 rexml ?
编辑:忘记 pkg-config
编辑:最后添加了一些问题