2016-02-26 3 views
2

Вы, вероятно, в поисках Ошибка при выполнении «__rvm_make -j 1»
Это только говорит, что что-то пошло не так во время компиляции рубин. Этот вопрос относится только к вам, если openssl и/или ossl_ssl является частью вашего сообщения об ошибке.
Возможно, ваша проблема связана с аналогичным, и вы можете решить вашу проблему с некоторыми настройками.Ошибка при запуске '__rvm_make -j 1' во время rvm Установка Ruby | OpenSSL ошибка


фон
Сегодня я хотел, чтобы удалить все драгоценные камни проекта, но забыл указать путь для Bundler заранее, чтобы все драгоценные камни, где установлены в ~/.rvm/gems/ruby-2.2.4/gems/.

Поскольку это единственный проект Ruby 2.2.4, хотя я бы rm -rf ~/.rvm/gems/ruby-2.2.4/gems/* был бы в порядке. Это не так. Бундлер исчез, и gem install bundler больше не работал.

Я удалил отверстие рубиновой установки с помощью rvm remove ruby-2.2.4 муравьев пытался переустановить его. Это выход консоли с ошибкой я получил:

Консоль вывода

> rvm install ruby-2.2.4 
Searching for binary rubies, this might take some time. 
No binary rubies available for: osx/10.11/x86_64/ruby-2.2.4. 
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies. 
Checking requirements for osx. 
Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date. 
Requirements installation successful. 
Installing Ruby from source to: /Users/fkammer/.rvm/rubies/ruby-2.2.4, this may take a while depending on your cpu(s)... 
ruby-2.2.4 - #downloading ruby-2.2.4, this may take a while depending on your connection... 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 12.7M 100 12.7M 0  0 655k  0 0:00:19 0:00:19 --:--:-- 234k 
No checksum for downloaded archive, recording checksum in user configuration. 
ruby-2.2.4 - #extracting ruby-2.2.4 to /Users/fkammer/.rvm/src/ruby-2.2.4.... 
ruby-2.2.4 - #configuring.......................................................... 
ruby-2.2.4 - #post-configuration. 
ruby-2.2.4 - #compiling.............................................................. 
Error running '__rvm_make -j 1', 
showing last 15 lines of /Users/fkammer/.rvm/log/1456431932_ruby-2.2.4/make.log 
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
ossl_ssl.c:19:35: note: expanded from macro 'numberof' 
#define numberof(ary) (int)(sizeof(ary)/sizeof((ary)[0])) 
            ^~~~~ 
ossl_ssl.c:2217:21: error: invalid application of 'sizeof' to an incomplete type 'const struct (anonymous struct at ossl_ssl.c:115:14) []' 
    for (i = 0; i < numberof(ossl_ssl_method_tab); i++) { 
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
ossl_ssl.c:19:35: note: expanded from macro 'numberof' 
#define numberof(ary) (int)(sizeof(ary)/sizeof((ary)[0])) 
            ^~~~~ 
9 errors generated. 
make[2]: *** [ossl_ssl.o] Error 1 
make[1]: *** [ext/openssl/all] Error 2 
make: *** [build-ext] Error 2 
++ return 2 
There has been an error while running make. Halting the installation. 

Повторная ничего не меняет. Я также попытался полностью удалить rvm (rvm implode) и переустановить его, но это не было успешным.

Система
Mac OS X - El Capitan (10.11.3)
РВМ 1.26.11 (последняя)
Homebrew 0.9.5

ответ

3

Похоже есть проблема с OpenSSL.

rvm использует homebrew как своего менеджера пакетов при моей установке (по умолчанию я предполагаю). Вы можете обеспечить это с помощью rvm autolibs homebrew.

Я переустановил OpenSSL с

brew reinstall openssl 

и увидел через brew list, что был еще один OpenSSL пакет под названием openssl098 установлен на моей системе. Попытка переустановить это тоже вызвало следующую ошибку:

> brew reinstall openssl098 
Error: No available formula with the name "openssl098" 

Я просто удалил пакет с

brew uninstall --force openssl098 

и переустановил OpenSSL снова, чтобы убедиться, openssl098 не была нужна зависимость. Но он не был установлен снова.

Впоследствии я попытался установить рубин-2.2.4 через rvm снова, и это работало как шарм :) Итак, я думаю, что мой пакет openssl был поврежден по какой-то причине.

1

openssl098 было officially removed и больше не предлагается. Скорее всего, у вас устаревшая версия rvm, которая пытается построить против ветки 0.9.8. Обновите rvm, чтобы он исправил: rvm get head. Source.

+0

Просто переустановка 'rvm' для меня не сработала, к сожалению –

0

Я пытался установить рубин 1.9.3, но есть ошибка как- Ошибка при выполнении «__rvm_make -j4»

я следую @mpapis и получил мой вопрос решен

rvm remove 1.9.3 
CC=clang rvm install 1.9.3 

Теперь у меня есть это Setup-

rvm rubies 
    ruby-1.9.3-p551 [ x86_64 ] 
    ruby-2.1.3 [ x86_64 ] 
=* ruby-2.3.1 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 

Вот источник ссылка- https://github.com/rvm/rvm/issues/
& это моя котировка на нем- https://github.com/rvm/rvm/issues/2333

0

Это то, что сработало для меня. Я всегда забываю это сделать. Одно время.

xcode-select --install 
Смежные вопросы