【发布时间】:2013-08-27 13:56:35
【问题描述】:
我正在尝试在 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 旁边说坏了。之后我无法安装导轨。
我在 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。不知道为什么。
谁能建议我在这里缺少什么,或者我可能完全以错误的方式做这件事?
【问题讨论】:
-
鉴于 Rails 托管有这么多不错的选择,也许您最好找到一个可以让您使用 Ruby 2.0 和 Rails 4.0 进行部署的服务? Heroku 很受欢迎。 Cloud66 是一个替代方案。众所周知,早期版本的 Rails 存在严重的安全漏洞。
-
谢谢丹尼尔。但我已经支付了托管费用。所以我在想我是否可以这样做。
-
@webdev +1 提出一个好问题。既然你必须自己安装 ruby 为什么是 1.8.4 版本?当您必须自己构建时,说您的提供程序仅支持 1.8.4 似乎不合逻辑。
-
对不起,我可能不清楚。我正在本地机器上安装 ruby 以进行开发。完成后,我会将代码移动到托管服务器。
标签: ruby-on-rails ruby openssl rvm