Eu estava tentando iniciar a minha máquina vagrant, então naveguei para a pasta onde está o meu arquivo vagrant e usei:
vagrant up && vagrant ssh
mas recebi a seguinte mensagem de erro:
A VM do VirtualBox foi criada com um usuário que não corresponde ao usuário atual que está executando o Vagrant. O VirtualBox requer que o mesmo usuário seja usado para gerenciar a VM que foi criada. Por favor, execute novamente o Vagrant com esse usuário. Este não é um problema do Vagrant.
O UID usado para criar a VM foi: 0 Seu UID é: 501
Eu também tentei com o sudo, mas isso também não funcionou.
Preciso mudar de UID? E como eu faria isso?
rm -rf .vagrant
diretório criado no ubuntu também resolveu o problema..vagrant
pasta em máquinas baseadas em Unix?.vagrant
pasta está no mesmo local que você correuvagrant up
Encontrei esse problema em uma situação um pouco diferente. O problema era que ".vagrant" foi verificado no repositório git e o committer estava executando sob um UID diferente do que eu.
Solução: adicione .vagrant ao .gitignore.
fonte
.vagrant
a.gitignore
irá não resolver o problema - YMMV, masgit rm -rf .vagrant
deve ser executado também.Corri para o mesmo problema, mas no meu caso, era porque havia corrido
vagrant up
abaixosudo
e, quando voltei mais tarde, havia esquecido.Erro bobo, mas tenho certeza que não é a primeira vez que acontece alguém :)
fonte
sudo
. Mas a mensagem de erro não é muito indicativa disso, infelizmente.Tentei alterar o ID em .vagrant \ machines \ default \ virtualbox \ creator_uid e isso não funcionou para mim, mas a exclusão do arquivo foi criada por creator_uid.
fonte
basta alterar a ID do usuário aqui .vagrant / machines / default / virtualbox / creator_uid
fonte
De acordo com o manual do usuário do VirtualBox :
Em outras palavras, você precisa mudar para root (
UID 0
) para executá-lo.fonte
É possível que você tenha executado o comando:
sudo vagrant up
Isso significa que, como usuário comum, você não consegue ver nem excluir a
/.vagrant
pasta e os arquivos.Nesse caso, basta executar:
sudo vagrant destroy -f
Então você poderá executar (como sua conta de usuário normal):
vagrant up
fonte
Execute os seguintes comandos:
fonte
Eu tive o mesmo problema depois que recebi um novo computador. Em vez de copiar todos os arquivos do meu computador antigo, tive que verificar os projetos vagrantes novamente no repositório git. Depois disso,
vagrant up
funcionou bem.fonte
Apenas para adicionar à resposta https://stackoverflow.com/a/32256848/2065804 de Fred .
Verifique se você alterou a máquina da VM correta. Por exemplo, meu nome de VM NÃO é o padrão, mas é chamado de homestead-7.
Portanto, o caminho para o caminho correto é:
e não:
Este erro aconteceu comigo quando mudei meu Mac para outro Mac.
fonte
Remova o conteúdo do diretório oculto .vagrant no diretório atual de trabalho e execute novamente o comando vagrant up. Erro, devido à cópia / backup do Vagranfile / s de um sistema para outro. a identificação do usuário com o Vagrant para trazer o ambiente à tona. :)) se você não deseja excluir essa pasta, você pode atualizar o uid do usuário atual em um arquivo no diretório oculto do diretório atual, ou seja, .vagrant / machines / jenkins / virtualbox $ vim creator_uid
fonte
Já enfrentei a mesma situação, mas tenho um arquivo Vagrant de várias máquinas .
Para substituir o uid antigo (1001) pelo novo (1000), usei o seguinte comando:
fonte
Eu tive o mesmo problema que esqueci de colocar
sudo
antesvagrant up
, basta executarsudo vagrant up
na pasta do seu arquivo vagrant.fonte
Tenho arquivo vagrant Multi-Machine. Eu verifiquei o
creator_uid
e ele0
ainda não pode carregar. Então, eu apaguei ocreator_uid
arquivo para toda a máquina múltipla e funcionou. Caminho deve ser.vagrant\machines\<machine_name>\virtualbox
fonte