【问题标题】:rvm installing ruby 1.8.4 openssl issuesrvm 安装 ruby​​ 1.8.4 openssl 问题
【发布时间】: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


【解决方案1】:

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

目前支持的 ruby​​ 版本(就目前而言)是:

  • 1.9.3
  • 2.0.0

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

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

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

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

【讨论】:

  • 谢谢,我已经取消了。你能建议我什么是 ruby​​ on rails 的最佳托管吗?
  • 这是一个单独的问题 - 但由于它是基于意见的,它不适合 SO,从 rubyonrails.org/community 开始,一个好的想法是 groups.google.com/group/rubyonrails-talk
  • 如果您正在使用嵌入 Ruby 1.8 的 SketchUp?那你怎么解决呢?
  • @thomthom - 打开新问题并提供更多详细信息,提供一些链接来描述您在做什么以及完整的错误输出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-29
  • 1970-01-01
相关资源
最近更新 更多