Я столкнулся с проблемой установки RVM + Rubies на новом ноутбуке Mac, где после установки RVM плюс Homebrew установка для Rails вызывает ошибку:
ERROR: While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
Фон и окружающая среда
- Mac OS X 10.12.3. (Сьерра)
- Homebrew 1.1.8. с установленным OpenSSL
- RVM 1.28.0
- Ruby 2.3.3 Rails (попытка установить последнюю версию)
- Переменные среды (после ящик OpenSSL не удается выполнить компиляцию в Mac OS X 10.11) следующие переменные были установлены в среде оболочки
- LDFLAGS = -L/usr/local/opt/[email protected]/lib
- CPPFLAGS = -I/usr/local/opt/[email protected]/include
- PKG_CONFIG_PATH =/usr/local/opt/[email protected]/lib/pkgconfig
Обнаружения и диагностика неисправностей
Начиная с чистого ноутбука, я следил за обычным путем установки Homebrew, инструментов командной строки Xcode, MySQL (для rails dev), Git, а затем RVM. Даже при наличии переменных среды, а также удаления и восстановления RVM, удаления и повторного добавления OpenSSL в Homebrew, когда вы пытаетесь установить Rails, меня приветствует ошибка:
ERROR: While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
Другой элемент, который следует учитывать, заключается в том, что при установке RVM я убедился, что RVM знал о Homebrew:
rvm autolibs enable
ram autolibs homebrew
Результат установки ruby-2.3.3 ниже:
Searching for binary rubies, this might take some time.
Found remote file https://rubies.travis-ci.org/osx/10.12/x86_64/ruby-2.3.3.tar.bz2
Checking requirements for osx_brew.
Updating Homebrew...
Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date.
Requirements installation successful.
ruby-2.3.3 - #configure
ruby-2.3.3 - #download
ruby-2.3.3 - #validate archive
ruby-2.3.3 - #extract
ruby-2.3.3 - #validate binary
Libraries missing for ruby-2.3.3: /Users/travis/.rvm/rubies/ruby-2.3.3/lib/libruby.2.3.0.dylib. Refer to your system manual for installing libraries
Mounting remote ruby failed with status 10, trying to compile.
Checking requirements for osx_brew.
Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date.
Requirements installation successful.
Installing Ruby from source to: /Users/grantsayer/.rvm/rubies/ruby-2.3.3, this may take a while depending on your cpu(s)...
ruby-2.3.3 - #downloading ruby-2.3.3, this may take a while depending on your connection...
ruby-2.3.3 - #extracting ruby-2.3.3 to /Users/grantsayer/.rvm/src/ruby-2.3.3
Следующие шаги
В настоящее время я застрял - не смог пройти этот шаг или проверить, просмотрев другие сообщения, чтобы получить решение, которое работает.