Я пытался запустить свою бродячую машину, поэтому перешел в папку, где находится мой бродячий файл, и использовал:
бродяга вверх && бродяга ssh
но я получил следующее сообщение об ошибке:
Виртуальная машина VirtualBox была создана с пользователем, который не соответствует текущему пользователю, запускающему Vagrant. VirtualBox требует, чтобы для управления созданной виртуальной машиной использовался тот же пользователь. Пожалуйста, перезапустите Vagrant с этим пользователем. Это не проблема Бродяг.
UID, используемый для создания виртуальной машины: 0 Ваш UID: 501
Я также пробовал с sudo, но это тоже не сработало.
Мне нужно переключать UID? И как мне это сделать?
rm -rf .vagrant
каталога, созданного в ubuntu, также решило проблему..vagrant
папку на машинах с Unix?.vagrant
Папка @NathanBasanese находится там же, где и вы,vagrant up
Разберитесь с этой проблемой в немного другой ситуации. Проблема заключалась в том, что ".vagrant" был зарегистрирован в репозитории git, а коммиттер работал под другим UID, чем я.
Решение: добавьте .vagrant в .gitignore.
источник
.vagrant
к.gitignore
будет не решить проблему - YMMV, ноgit rm -rf .vagrant
должен работать тоже.Я столкнулся с той же проблемой, но в моем случае это было потому , что я побежал
vagrant up
подsudo
, и когда я вернулся к нему позже , я забыл.Глупая ошибка, но я уверен, что это не первый раз, когда кто-то бывает :)
источник
sudo
. Но, к сожалению, сообщение об ошибке не очень свидетельствует об этом.Я попытался изменить идентификатор в .vagrant \ machines \ default \ virtualbox \ creator_uid, и это не сработало для меня, но удалив файл, creator_uid сделал свое дело.
источник
просто измените ID пользователя здесь .vagrant / machines / default / virtualbox / creator_uid
источник
Согласно Руководству пользователя VirtualBox :
Другими словами, вам нужно переключиться на root (
UID 0
), чтобы запустить его.источник
Возможно, вы выполнили команду:
sudo vagrant up
Это будет означать, что как обычный пользователь вы не можете видеть или даже удалять
/.vagrant
папку и файлы.Если да, просто запустите:
sudo vagrant destroy -f
Затем вы сможете запустить (как обычную учетную запись пользователя):
vagrant up
источник
Выполните следующие команды:
источник
У меня была такая же проблема после того, как я купил новый компьютер. Вместо того , чтобы копировать все файлы из моего старого компьютера, я должен был проверить бродячие проекты снова из мерзавца хранилища. После этого все
vagrant up
заработало нормально.источник
Просто чтобы добавить к ответу Фреда https://stackoverflow.com/a/32256848/2065804 .
Убедитесь, что вы сменили правильную виртуальную машину. Например, мое имя виртуальной машины НЕ используется по умолчанию, а скорее называется homestead-7.
Итак, путь к правильному :
и нет:
Эта ошибка произошла со мной, когда я сменил свой Mac на другой Mac.
источник
Удалите содержимое скрытого каталога .vagrant в текущем рабочем каталоге и повторно запустите команду vagrant up. Ошибка из-за копирования / резервного копирования Vagranfile / s из одной системы в другую. Несоответствие идентификатора пользователя Vagrant, чтобы вызвать среду .. надеюсь, что это поможет ура .. !! :)) если вы не хотите удалять эту папку, вы можете обновить uid текущего пользователя в файле в скрытом каталоге текущего рабочего каталога, то есть .vagrant / machines / jenkins / virtualbox $ vim creator_uid
источник
Я столкнулся с той же ситуацией, но у меня есть Vagrantfile с несколькими машинами.
Чтобы заменить старый uid (1001) новым (1000), я использовал следующую команду:
источник
У меня была та же проблема, которую я забыл разместить
sudo
раньшеvagrant up
, вам просто нужно выполнить ееsudo vagrant up
в папке вашего бродячего файла.источник
У меня есть бродячий файл Multi-Machine. Я проверил,
creator_uid
и он0
все еще не загружается. Итак, я удалилcreator_uid
файл для всех Multi-Machine, и он сработал. Путь должен быть.vagrant\machines\<machine_name>\virtualbox
источник