Невозможно выполнить пакетную установку и gem install bundler -v 1.17.3 с версией ruby ​​ruby-1.8.7-p374 - PullRequest
0 голосов
/ 11 февраля 2019

Используемая ОС: Mac OS High Sierra Версия: 10.13.6

У меня установлен RVM со следующими версиями Ruby:


MAC-070618-A:website anujaw$ rvm list
   ruby-1.8.7-head [ i686 ]
   ruby-1.8.7-p358 [ i686 ]
=> ruby-1.8.7-p374 [ i686 ]
 * ruby-2.3.7 [ x86_64 ]
   ruby-2.4.0 [ x86_64 ]

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

Версия Ruby, необходимая для запуска приложениялокально на моей машине: ruby-1.8.7-p374 Я пытаюсь сделать bundle install и получаю ошибку ниже:

/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems.rb:241:in `bin_path': can't find gem bundler (>= 0.a) (Gem::GemNotFoundException)
    from /usr/local/bin/bundle:22:in `<main>'

Когда я делаю gem install bundler, как показано ниже, я получаю ошибку:


MAC-070618-A:website anujaw$ gem install bundler -v 1.17.3
ERROR:  Loading command: install (LoadError)
    no such file to load -- openssl
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

У меня уже установлен OpenSSL, см. Ниже:

    MAC-070618-A:website anujaw$ brew info openssl
    openssl: stable 1.0.2q (bottled) [keg-only]
    SSL/TLS cryptography library
    https://openssl.org/
    /usr/local/Cellar/openssl/1.0.2o_2 (1,792 files, 12.3MB)
      Poured from bottle on 2018-07-23 at 14:37:12
    /usr/local/Cellar/openssl/1.0.2q (1,794 files, 12.1MB)
      Poured from bottle on 2019-01-30 at 14:12:51
    From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/openssl.rb
    ==> Caveats
    A CA file has been bootstrapped using certificates from the SystemRoots
    keychain. To add additional certificates (e.g. the certificates added in
    the System keychain), place .pem files in
      /usr/local/etc/openssl/certs

    and run
      /usr/local/opt/openssl/bin/c_rehash

    openssl is keg-only, which means it was not symlinked into /usr/local,
    because Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries.

    If you need to have openssl first in your PATH run:
      echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile

    For compilers to find openssl you may need to set:
      export LDFLAGS="-L/usr/local/opt/openssl/lib"
      export CPPFLAGS="-I/usr/local/opt/openssl/include"

    For pkg-config to find openssl you may need to set:
      export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig"

    ==> Analytics
    install: 465,985 (30 days), 1,553,385 (90 days), 6,076,848 (365 days)
    install_on_request: 59,235 (30 days), 217,436 (90 days), 854,397 (365 days)
    build_error: 0 (30 days)

Пожалуйста, посоветуйте, как преодолеть это препятствие?Спасибо.

Ответы [ 3 ]

0 голосов
/ 11 февраля 2019

У меня уже была эта проблема, я решил:

gem update --system
0 голосов
/ 28 мая 2019

Попробуйте выполнить эту команду для вашей проблемы.

sudo gem install -n / usr / local / bin bundler -v 1.17.3

Затем установите Rubyзависимости

комплектация

0 голосов
/ 11 февраля 2019

Итак, мне удалось устранить эту ошибку, перейдя по следующей ссылке:

Как установить правильную версию Ruby в среде gem

Основная проблема былачто мой Ruby gem (2.0.17) не был совместим с ruby ​​1.8.7 (2013-06-27 patchlevel 374) Ниже приведены шаги, которые я сделал: Только после загрузки RubyGems 1.6.2, разархивирования и т. д., как указано в инструкциях

Итак:

curl -O https://rubygems.org/rubygems/rubygems-1.6.2.tgz

, затем разархивируйте загруженный файл;

Чтобы извлечь файл .tgz с tar, который вам нужно использовать,

tar -xvzf /path/to/yourfile.tgz
cd rubygems-1.6.2
rvm ruby-1.8.7-p374
ruby setup.rb
gem update --system 1.8.25

Затем запустите gem env, чтобы проверить среду RubyGems.Надеюсь, все будет хорошо, а затем запустите gem install bundler -v 1.17.3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...