2016-02-17 2 views
4

Я пытаюсь запустить команду vagrant up, чтобы создать коробку на AWS. Бродячий файл уже работает на моем Mac, теперь я пытаюсь запустить Windows. Я только что установил последнюю версию Vagrant для Windows (1.8.1) и установил плагин AWS.vagrant on windows error 'не может загрузить такой файл' nokogiri

Когда я бегу vagrant up я получаю следующие выходные данные

C: /HashiCorp/Vagrant/embedded/gems/gems/nokogiri-1.6.3.1-x86-mingw32/lib/nokogiri.rb: 29: в require ': невозможно загрузить такой файл - nokogiri/nokogiri (Ошибка загрузки) от C: /HashiCorp/Vagrant/embedded/gems/gems/nokogiri-1.6.3.1-x86-mingw32/lib/nokogiri.rb: 29 : в спасение в ' от C: /HashiCorp/Vagrant/embedded/gems/gems/nokogiri-1.6.3.1-x86-mingw32/lib/nokogiri.rb: 25: in ' от C:/Пользователи/renato .mintz/.vagrant.d/драгоценные камни/драгоценные камни/туман-XML-0.1.2/Библиотека/туман/XML. rb: 2: in require ' от C: /Users/renato.mintz/.vagrant.d/gems/gems/fog-xml-0.1.2/lib/fog/xml.rb: 2: in `` от C: /Users/renato.mintz/.vagrant.d/gems/gems/fog-1.37.0/lib/fog.rb: 13: в требуется « от C: /Users/renato.mintz/. vagrant.d/gems/gems/fog-1.37.0/lib/fog.rb: 13: in ' от C: /Users/renato.mintz/.vagrant.d/gems/gems/vagrant-aws-0.7 .0/lib/vagrant-aws/action/connect_aws.rb: 1: in требует « от C: /Users/renato.mintz/.vagrant.d/gems/gems/vagrant-aws-0.7.0/lib /vagrant-aws/action/connect_aws.rb:1:in ' от C: /Users/renato.mintz/.vagrant.d/gems/gems/vagrant-aws-0.7.0/lib/vagrant-aws/ action.rb: 97: in блок в action_read_state»...

и продолжает ...

Я нашел несколько сообщений о nokogiri не работает на рубин для Windows, 2.2, но я не уверен, если это имеет какое-либо исправление все же.

Любая подсказка о том, как исправить или обойти эту проблему?

ответ

5

Это известная проблема (https://github.com/mitchellh/vagrant/issues/6766), ожидающая исправления, вызванная бродягой, устанавливающей невысокую версию nokogiri.

В то же время, в C:\HashiCorp\Vagrant\embedded\gems\specifications\vagrant-1.8.1.gemspec вы найдете gemspecs с проблемными ссылками nokogiri.

Изменение nokogiri ссылка в C:\HashiCorp\Vagrant\embedded\gems\specifications\vagrant-1.8.1.gemspec и C:\HashiCorp\Vagrant\embedded\gems\specifications\vagrant.gemspec (если она существует) от <nokogiri>, ["= 1.6.3.1"] к <nokogiri>, [">= 1.6.3.1"] (обратите внимание на >= в отличие от =).

После того, как вы сделали это, вы можете выполнить следующую команду, чтобы разрешить доступ к бродячим версии nokogiri, которая не является проблематичным:

vagrant plugin install nokogiri --plugin-version 1.6.7.1

Vagrant вверх, то должны работать еще раз. Надеюсь, обновленная версия бродяг не так уж далека.

+0

Наиболее многообещающим информация, которую я видел еще в этом вопросе, но, увы, несмотря на внесения изменений, как описано, я до сих пор не может пройти эту ошибку. Ваши результаты могут быть различными. – Stephen

+0

IIRC есть 3 места в бродяге 1.8.1 gemspec, которые требуют изменения, dos вы получаете все 3? (Спросите только, так как выше работали как на Windows 7, так и на Windows Server 2012 R2 с несколькими второстепенными версиями Ruby 2), в противном случае детали вашей системы могут помочь найти способ обхода, который работает для всех. –

+0

Богатый да, я заменил все три экземпляра. Я на Win 10, не знаю, если это проблема, но я все еще сталкиваюсь с проблемами с бродягой. – Stephen