2017-02-15 3 views
2

Я запускаю OSX (10.12.3), и у меня установлен Ruby (2.2.2), который работает нормально. Я пытаюсь перейти на 2.2.6 с помощью RVM. Устанавливается, кажется, все в порядке.Проблема с RVM с macOS Sierra при установке Ruby 2.2.6

- rvm install 2.2.6 
Searching for binary rubies, this might take some time. 
No binary rubies available for: osx/10.12/x86_64/ruby-2.2.6. 
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: /location/.rvm/rubies/ruby-2.2.6, this may take a while depending on your cpu(s)... 
ruby-2.2.6 - #downloading ruby-2.2.6, this may take a while depending on your connection... 
ruby-2.2.6 - #extracting ruby-2.2.6 to /location/.rvm/src/ruby-2.2.6.... 
ruby-2.2.6 - #configuring.......................................................... 
ruby-2.2.6 - #post-configuration. 
ruby-2.2.6 - #compiling........................................................... 
ruby-2.2.6 - #installing.......... 
ruby-2.2.6 - #making binaries executable.. 
ruby-2.2.6 - #downloading rubygems-2.6.10 
ruby-2.2.6 - #extracting rubygems-2.6.10..... 
ruby-2.2.6 - #removing old rubygems......... 
$LANG was empty, setting up LANG=en_US, if it fails again try setting LANG to something sane and try again. 
ruby-2.2.6 - #installing rubygems-2.6.10..................... 
ruby-2.2.6 - #gemset created /location/.rvm/gems/[email protected] 
ruby-2.2.6 - #importing gemset /location/.rvm/gemsets/global.gems................................................ 
ruby-2.2.6 - #generating global wrappers........ 
ruby-2.2.6 - #gemset created /location/.rvm/gems/ruby-2.2.6 
ruby-2.2.6 - #importing gemsetfile /location/.rvm/gemsets/default.gems evaluated to empty gem list 
ruby-2.2.6 - #generating default wrappers........ 
ruby-2.2.6 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake). 
Install of ruby-2.2.6 - #complete 
Ruby was built without documentation, to build it run: rvm docs generate-ri 

Но когда я пытаюсь выполнить команды, я получу некоторые ошибки.

- bundle 
-bash: bundle: command not found 
    - gem install bundler 
ERROR: While executing gem ... (Gem::Exception) 
    Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources  

Так что при установке, кажется, все в порядке, при попытке установить какой-либо драгоценный камень он не может потребовать openssl. Что может быть проблемой здесь и как я могу ее исправить?

ответ

0

Я попытался очистить весь RVM и чистую переустановку, что не помогло. Использование ответа phq от here Мне удалось заставить его работать.

rvm remove 2.2.6 
rvm pkg install openssl 
rvm install 2.2.6 --with-openssl-dir=$HOME/.rvm/usr 
gem install bundler 
bundle 

Это, вероятно, не самое лучшее решение, поскольку вручную загружает OpenSSL, но, кажется, в настоящее время является единственным решением, которое работает для меня.

1

Если у вас по-прежнему нет Homebrew, вам следует пойти и попробовать. Как говорится, «Homebrew устанавливает то, что вам нужно, что Apple не делала», что в вашем случае - openssl.

  1. Установка Homebrew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. Установка OpenSSL: brew install openssl
  3. Попробуйте установить Bundler снова: gem install bundler

Чтобы избежать проблем в будущем, я предлагаю вам взглянуть на RVM Autolibs. Он автоматически устанавливает любую зависимость, которая вам нужна, с помощью Homebrew или другого менеджера. Если вы не хотите читать документацию, просто запустите: rvm autolibs enable && rvm autolibs packages && rvm autolibs homebrew, и все будет в порядке.

+0

Я использую Homebrew и имею OpenSSL, установленный в то время. Кроме того, я включил автолибы (по умолчанию), и, похоже, возникла некоторая проблема, из-за которой он не правильно настроил autossl (как видно из моего ответа). – mpartan

Смежные вопросы