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​​の問題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 の次に壊れていると言っていた。その後、レールを取り付けることができませんでした。

ruby のインストールには openssl バージョン 0.9.8 が必要であるという github の投稿を見ました。しかし、以下のコマンドを使用して openssl をインストールしようとすると:

rvm pkg install openssl

openssl 1.0.1 をインストールします。

明確にしたいことはほとんどありません:

最初にmacportsをインストールし、次にhomebrewもインストールしました。これは競合する可能性があります。しかし、そうではないことを期待しています。しかし、試してみるために、macports を削除して rvm を再インストールしてみました。しかし、以下のコマンドを試したとき:

rvm install 1.8.4

rvm は私のために Macports をインストールしました。理由がわからない。

ここで私が見逃していることを誰かに教えてもらえますか、それとも完全に間違った方法でやっているのかもしれませんか?

4

1 に答える 1

1

すべての ruby1.8.*​​ シリーズはサポートされなくなりました。サポートされていない ruby​​ バージョンを提供するホスティングを中止し、返金を要求する必要があります。

現在サポートされている Ruby のバージョン (現在) は次のとおりです。

  • 1.9.3
  • 2.0.0

どちらもほとんど互換性があります (注目すべき例外は のデフォルトUTF8のエンコーディングです2.0.0)。

RVM を使用している場合は、次の 2 つのコマンドで最新の安定した Ruby リリースを使用できます。

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

--install不足している場合は ruby​​ をインストールし、それ--defaultを新しいシェル セッションのデフォルトとして設定します。

于 2013-08-27T16:02:35.303 に答える