内容 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11

Ruby 官方常见问题解答

如果您想报告此常见问题解答中的错误或提出改进建议,请访问我们的 GitHub 仓库 并打开一个 issue 或 pull request。

安装 Ruby

有关下载和安装 Ruby 的最新信息,请参阅安装下载页面。

哪些操作系统支持 Ruby?

本节或其中部分内容可能已过时或需要确认。

Ruby 是在 Linux 下开发的,并且是用相当直接的 C 语言编写的。它可以在 Linux 和其他类 UNIX 操作系统、macOS、Windows、DOS、BeOS、Amiga、Acorn Risc OS 和 OS/2 下运行。

在哪里可以获取 Ruby 源代码?

最新版本的 Ruby 可以从以下位置下载:www.ruby-lang.org/en/downloads/。镜像站点也列在此页面上。

此页面上还有一个指向开发树的每日快照的链接。

我可以访问开发源代码树吗?

本节或其中部分内容可能已过时或需要确认。

如果您有 CVS 客户端,可以使用以下命令检出当前的源代码树

$ cvs -d :pserver:anonymous@cvs.netlab.co.jp:/home/cvs login
(Logging in to anonymous@cvs.netlab.co.jp)
CVS password: guest
$ cvs -d :pserver:anonymous@cvs.netlab.co.jp:/home/cvs co ruby

如果您没有 CVS,可以从 https://cache.ruby-lang.org/pub/ruby/snapshot.tar.gz 获取开发源代码的每日快照。

如何编译 Ruby?

在 Unix 下,Ruby 使用 autoconf 系统来配置构建环境。您不需要在您的机器上使用 autoconf 命令从分发包构建 Ruby;只需使用以下命令

$ ./configure [configure options]
$ make
$ make test
$ make install

如果您不覆盖默认的安装位置(/usr/local),您可能需要超级用户权限才能安装 Ruby。您可以使用以下命令获取完整的 configure 选项列表

$ ./configure --help

如果您正在使用源代码存储库,您可能需要在运行 configure 之前运行 autoconf

如何告诉 Ruby 我的库在哪里?

本节或其中部分内容可能已过时或需要确认。

在某些系统中,构建过程可能无法找到扩展模块使用的库(例如 dbm 库)。

您可以使用 configure 的选项来告诉 Ruby 在哪里查找库。来自 [ruby-talk:5041]

$ ./configure --with-xxx-yyy=DIR

其中 xxx 是

opt           extra software path in general
dbm           path for dbm library
gdbm          path for gdbm library
x11           ...for X11..
tk            ...for Tk...
tcl           ...for Tcl...

而 yyy 是

dir           specifies -I DIR/include -L DIR/lib
include       specifies -I DIR
lib           specifies -L DIR

在 HP-UX 上,使用 gcc 构建可能会出现问题。请尝试使用本机编译器。WATANABE Tetsuya 建议

$ CC="cc -Ae" CFLAGS=-O ./configure --prefix=/opt/gnu

HP 的本机 sed 也可能存在问题。他建议安装 GNU 等效项。

是否有预编译的二进制文件可用?

一个包含在各种 Windows 操作系统下运行 Ruby 所需的一切内容的单个下载包可从 RubyInstaller 获取。

Reuben Thomas 写道

你可以提到有一个 Acorn RISC OS 的移植版本,目前是 v1.4.3。我做了这个移植,并且没有计划维护它,但我确实将补丁发送给了 matz,所以较新的版本也很可能可以编译。

所有这些 “cygwin”、“mingw” 和 “djgpp” 的东西是什么?

本节或其中部分内容可能已过时或需要确认。

Ruby 的编写是为了利用 Unix 环境的丰富功能集。不幸的是,Windows 缺少某些功能,并且以不同的方式实现其他功能。因此,需要某种映射层才能在 Windows 下运行 Ruby(和其他基于 Unix 的程序)。

您可能会遇到使用不同包装映射层的不同版本的 Ruby 可执行文件。

rbdj 版本是 Ruby 的 Windows 二进制文件的独立版本。它使用 DJ Delorie 工具 (http://www.delorie.com)。

rbcw 版本是 Ruby 的 Windows 二进制文件,需要 cygwin 库,可在 http://www.cygwin.com 或 Ruby 下载页面中获取。Cygwin 既是仿真层,又是最初由 Cygnus Solutions(现在是 Redhat 的一部分)产生的一组实用程序。Cygwin 版本的 Ruby 可能在 Windows 下具有最全的功能集,因此大多数程序员都希望使用它。

要使用 rbcw 版本,您需要单独安装 cygwin .dll。在您的计算机上安装 cygwin 后,将 cygwin1.dll(位于 cygwin 发行版的 bin 子目录中)复制到您的 Windows\System32 文件夹(或路径上的其他位置)。

感谢 Anders Schneiderman 提供此描述的基础。

为什么 Tk 图形在 Windows 下不起作用?

本节或其中部分内容可能已过时或需要确认。

您的 Windows 计算机上是否正确安装了 Tk?转到 https://wiki.tcl-lang.org/page/Binary+Distributions 以查找适用于您的计算机的预编译二进制 Tcl/Tk 发行版。

环境变量 TCL_LIBRARYTK_LIBRARY 是否指向包含 tcl 和 tk 的目录?

tk 库是否在您的路径中?