2013-08-27 2 views
1

Я пытаюсь установить ruby ​​1.8.4 и rails 2.3.2 на mac osx. Это то, что доступно на хостинге, который я купил. Я столкнулся с несколькими проблемами, связанными с установкой. Я пытался установить ruby ​​1.8.4 с помощью rvm. Когда я пытаюсь использовать следующую команду:rvm установка ruby ​​1.8.4 openssl issues

rvm install 1.8.4 

Я получаю ниже ошибки:

openssl_missing.h:68: error: conflicting types for 'HMAC_CTX_copy' /opt/local/include/openssl/hmac.h:102: error: previous declaration of 'HMAC_CTX_copy' was here openssl_missing.h:92: error: conflicting types for 'EVP_CIPHER_CTX_copy' /opt/local/include/openssl/evp.h:502: error: previous declaration of 'EVP_CIPHER_CTX_copy' was here make[1]: *** [ossl_cipher.o] Error 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

мне удалось установить рубин, используя следующую команду:

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

, но когда я попробовал список rvm. Было сказано, что сломанный рядом с 1.8.4. После этого я не смог установить рельсы.

Я видел несколько сообщений о github, в которых говорится, что для рубиновой установки требуется версия openssl 0.9.8. Но когда я пытаюсь установить openssl, используя команду ниже:

rvm pkg install openssl 

Он устанавливает openssl 1.0.1.

Мало что хочет ясно дать понять:

Я установил MacPorts первоначально, а затем я установил доморощенный, а также. которые могут быть противоречивыми. Но я ожидаю, что это не так. Но просто попробовать попытался удалить macports и переустановить rvm. Но когда я попробовал под командой:

rvm install 1.8.4 

rvm для установки macports. Не знаю, почему.

Может кто-нибудь предложить мне то, чего я здесь не вижу, или, может быть, я делаю это совершенно неправильно?

+0

Учитывая так много хороших вариантов для Rails-хостинга, возможно, вам лучше найти сервис, который позволяет развертывать с Ruby 2.0 и Rails 4.0? Heroku популярен. Cloud66 - альтернатива. Известно, что более ранние версии Rails имеют существенные уязвимости безопасности. –

+0

Спасибо, Дэниэл. Но я уже заплатил за этот хостинг. Я думал, что смогу с этим справиться. – webdev

+0

@webdev +1 за хороший вопрос. Поскольку вам нужно самостоятельно установить ruby, почему версия 1.8.4? Кажется нелогичным сказать, что ваш провайдер только 1,8.4, когда вам нужно построить его самостоятельно. –

ответ

1

Все рубины 1.8.* не поддерживаются, вы должны отказаться от хостинга, который предоставляет неподдерживаемую рубиновую версию и запрашивает возмещение.

В настоящее время поддерживаются версии Ruby (как сегодня), являются:

  • 1.9.3
  • 2.0.0

Они оба в основном совместимы (исключением является заметным по умолчанию UTF8 кодирование 2.0.0).

Если вы используете RVM, то вы можете использовать последний стабильный релиз рубиновый с этими двумя командами:

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

--install установит рубин, если отсутствует, и --default установит его по умолчанию для новых сессий оболочки.

+0

Спасибо, я отменил его. Можете ли вы предложить мне, какой лучший хостинг для рубинов на рельсах? – webdev

+0

это отдельный вопрос, но, поскольку это было бы основано на мнениях, оно не подходит для SO, начиная с http://rubyonrails.org/community, хорошим было бы http://groups.google.com/group/rubyonrails -talk – mpapis

+0

И если вы работаете против SketchUp, который встраивает Ruby 1.8? Тогда как вы это решаете? – thomthom