Я пытаюсь установить 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. Не знаю, почему.
Может кто-нибудь предложить мне то, чего я здесь не вижу, или, может быть, я делаю это совершенно неправильно?
Учитывая так много хороших вариантов для Rails-хостинга, возможно, вам лучше найти сервис, который позволяет развертывать с Ruby 2.0 и Rails 4.0? Heroku популярен. Cloud66 - альтернатива. Известно, что более ранние версии Rails имеют существенные уязвимости безопасности. –
Спасибо, Дэниэл. Но я уже заплатил за этот хостинг. Я думал, что смогу с этим справиться. – webdev
@webdev +1 за хороший вопрос. Поскольку вам нужно самостоятельно установить ruby, почему версия 1.8.4? Кажется нелогичным сказать, что ваш провайдер только 1,8.4, когда вам нужно построить его самостоятельно. –