vagrant sob cmder no Windows 10 não faz nada; funciona em cmd.exe

2

Eu tenho uma nova instalação do Windows 10 de 64 bits, que estou tentando configurar para desenvolvimento.

Eu tenho

  • baixou e instalou o cmder e reinicializou
  • baixou e instalou o Vagrant, depois reinicializou
  • baixou e instalou o VirtualBox e reinicializou
  • definir VAGRANT_HOME=c:\vagrant
  • usado VBoxManage setproperty machinefolder c:\virtualbox-machines
  • adquiriu o VagrantFile do meu departamento e modificou-o para se adequar ao meu sistema de arquivos.

No cmder, se eu agora corro

vagrant box add http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_centos-7.0_chef-provisionerless.box --name chef/centos-7.0

Eu recebo a saída no . Nenhum código de falha, nenhum erro do Windows, nenhum registro do vagrant. O mesmo acontece com os comandos all vagrant, até e incluindo vagrant --version e vagrant --help . Outros comandos funcionam bem no cmder.

No entanto, se eu executar uma linha de comando básica, cmd.exe , o comando vagrant box add será concluído corretamente. Uma configuração idêntica, até onde eu sei, funcionou no Windows 7 de 32 bits.

Alguém pode sugerir o que pode estar errado?

    
por Chowlett 10.07.2017 / 13:20

2 respostas

3

Há algo errado com o git-for-windows que é vendido com o cmder e o vagrant. No entanto, o cmder permite que você tenha sua própria instalação do git-for-windows.

Para corrigir esse problema com o trabalho vagabundo e o cmder:

  1. Instale o git para janelas a partir do link
  2. Assegure-se de que seu PATH inclua o caminho para o git que você acabou de instalar (o padrão deve ser: C: \ Arquivos de Programas \ Git \ cmd)
  3. Reinicie o cmder

O Cmder deve então detectar a instalação personalizada do git e usar isso e não haverá mais problemas com o vagrant.

Editar o cmder vender \ init.bat não é uma ótima solução, porque isso pode ser substituído pelo cmder em uma atualização futura.

    
por 23.07.2017 / 09:17
0

Ei, eu acabei de falar com o cara que tinha o problema aqui no escritório, ele disse que o problema estava relacionado ao $PATH não estar definido corretamente para git.exe .

O problema está na forma como C:\Tools\cmder\vendor\init.bat carrega git . (Eu ainda não sei porque git tem nada a ver com a prevenção da execução de vagrant ).

  1. Verifique se C:\Tools\cmder\bin; vem em primeiro lugar na lista
  2. Remove git-for-windows do cmder (ele também o renomeou para um caminho diferente apenas para garantir que não seja usado pelo cmder).
  3. Use binários oficiais do git e adicione C:\Program Files\Git\usr\bin; ao seu PATH .

Depois de fazer isso, ele conseguiu executar vagrant de comandos de cmder como antes. Espero que ajude. Boa sorte!

    
por 17.07.2017 / 16:06