не удалось установить плагин vagrant-cachier в Windows

Я новичок в vagrant.

Я установил виртуальный бокс и vagrant (1.7.4), а затем следую типу книги

$> vagrant plugin install vagrant-cachier

Через несколько минут он сообщил об ошибке:

> vagrant plugin install vagrant-cachier
Installing the 'vagrant-cachier' plugin. This can take a few minutes...
Bundler, the underlying system Vagrant uses to install plugins,
reported an error. The error is shown below. These errors are usually
caused by misconfigured plugin installations or transient network
issues. The error from Bundler is:

An error occurred while installing childprocess (0.5.7), and Bundler cannot continue.
Make sure that `gem install childprocess -v '0.5.7'` succeeds before bundling.

Warning: this Gemfile contains multiple primary sources. Using `source` more than once without a block is a security risk, and may result in installing unexpected gems. To resolve this warning, use a block to indicate which gems should come from the secondary source. To upgrade this warning to an error, run `bundle config disable_multisource true`.Gem::RemoteFetcher::FetchError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read server session ticket A (https://rubygems.org/gems/childprocess-0.5.7.gem)  

Я мало знаю о ruby и gem. Нужно ли что-то еще установить перед установкой плагинов?
Или, может быть, проблема с сетью? (Я пробовал дома и в офисе, та же ошибка)
vagrant работает нормально, я могу нормально инициализировать, запускать и использовать ssh.


person fairjm    schedule 03.11.2015    source источник


Ответы (2)


Я столкнулся с той же проблемой, обнаружив, что это связано с неправильной настройкой папки gems. Я решил это с помощью следующих шагов:

  1. проверьте, где находятся ваши драгоценные камни внутри вашей бродячей установки (например, %vagrant_home%/embedded/gems/gems)
  2. проверьте конфигурацию вашего драгоценного камня с помощью команды gem environment и найдите раздел с именем GEM PATHS (если драгоценного камня нет в вашем пути, найдите его в папке установки vagrant, например, %vagrant_home%/embedded/bin)
  3. если путь в точке 1 отсутствует в разделе в точке 2, включить его командой export GEM_HOME=/path/to/gems/folder (например, export GEM_HOME=%vagrant_home%/embedded/gems/gems)

P.S. %vagrant_home% относится к базовой папке бродячей установки, используйте set вместо экспорта в Windows ... и извините, если я смешал синтаксисы unix и windows

Тестовая среда: Vagrant 1.8.1 (gem 2.4.5.1) в Windows 7 за веб-прокси

person mrq    schedule 07.04.2016

Я установил этот плагин https://github.com/winnfsd/vagrant-winnfsd и теперь Vagrant Cachier прекрасно работает в Windows 10.

Чтобы запустить его в Ubuntu, просто установите nfs-сервер https://stackoverflow.com/a/52361432/1679541.

person Community    schedule 02.01.2020