rvm安装ruby 1.8.4 openssl问题

时间:2013-08-27 13:56:35

标签: ruby-on-rails ruby openssl rvm

我正在尝试在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 and "You must recompile Ruby with OpenSSL support or change the sources in your Gemfile"

RVM ruby on rails issue OpenSSL

Openssl error message on install log when installing ruby 1.9.3 on Mac OSX 10.6.8

Error running 'make -j2' when running rvm install ruby-2.0.0-p247

我可以使用以下命令安装ruby:

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

但是当我尝试rvm列表时。它说1.8.4旁边破了。之后我无法安装rails。

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

rvm pkg install openssl

安装openssl 1.0.1。

很少有事情要说清楚:

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

rvm install 1.8.4

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

有人可以告诉我这里我缺少的东西,或者我可能是以错误的方式完成这项工作吗?

1 个答案:

答案 0 :(得分:1)

不再支持所有ruby 1.8.*系列,您应该放弃提供不受支持的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会话的默认值。