1

我正在尝试在 mac osx 上安装 ruby​​ 1.8.4 和 rails 2.3.2。这是我购买的主机上可用的。我面临几个与安装相关的问题。我试图使用 rvm 安装 ruby​​ 1.8.4。当我尝试使用以下命令时:

rvm install 1.8.4

我得到以下错误:

openssl_missing.h:68:错误:“HMAC_CTX_copy”/opt/local/include/openssl/hmac.h:102 的类型冲突:错误:“HMAC_CTX_copy”的先前声明在这里 openssl_missing.h:92:错误:冲突类型“EVP_CIPHER_CTX_copy”/opt/local/include/openssl/evp.h:502:错误:“EVP_CIPHER_CTX_copy”的先前声明在这里 make[1]:*** [ossl_cipher.o] 错误 1

所以我一周前开始搜索。几乎什么都试过了。以下是我已经尝试过的几个链接:

Ruby 和“您必须使用 OpenSSL 支持重新编译 Ruby 或更改 Gemfile 中的源代码”

RVM ruby​​ on rails 问题 OpenSSL

在 Mac OSX 10.6.8 上安装 ruby​​ 1.9.3 时,安装日志上出现 Openssl 错误消息

运行 rvm install ruby​​-2.0.0-p247 时运行“make -j2”时出错

我能够使用以下命令安装 ruby​​:

rvm install 1.8.4 --with-openssl-dir=/opt/local

但是当我尝试 rvm 列表时。它在 1.8.4 旁边说坏了。之后我无法安装导轨。

我在 github 上看到一些帖子说安装 ruby​​ 需要 openssl 版本 0.9.8。但是当我尝试使用以下命令安装 openssl 时:

rvm pkg install openssl

它安装 openssl 1.0.1。

有几件事要说清楚:

我最初安装了 macports,然后我也安装了 homebrew。这可能是矛盾的。但我期待他们不是。但只是为了尝试,我尝试删除 macports 并重新安装 rvm。但是当我尝试以下命令时:

rvm install 1.8.4

rvm 为我安装了 macports。不知道为什么。

任何人都可以建议我在这里缺少什么,或者我可能完全以错误的方式做这件事吗?

4

1 回答 1

1

1.8.*不再支持所有 ruby​​ 系列,您应该放弃提供不支持 ruby​​ 版本的主机并要求退款。

当前支持的 ruby​​ 版本(就今天而言)是:

  • 1.9.3
  • 2.0.0

它们大多是兼容的(值得注意的例外是 中的默认UTF8编码2.0.0)。

如果您使用 RVM,那么您可以使用以下两个命令使用最新的稳定 ruby​​ 版本:

rvm get stable # update RVM
rvm use ruby --install --default

--install如果缺少,将安装 ruby​​,并将其设置--default为新 shell 会话的默认值。

于 2013-08-27T16:02:35.303 回答