我正在尝试在 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。不知道为什么。
任何人都可以建议我在这里缺少什么,或者我可能完全以错误的方式做这件事吗?