我正在使用chef在本地计算机上的VirtualBox上构建开发环境。 我的本地计算机是Windows 7.
首先,我想原谅自己,因为我对所有这些厨师和流浪汉环境都是全新的,只是我按照说明操作,现在遇到了一个我不理解的错误,在这种情况下不知道如何解决它。
我被告知要转到chef文件夹结构中的vm文件夹并运行“bundle install”命令。在遇到一些问题后,我设法安装了所需的宝石。 现在我需要运行“kitchen converge”命令在oracle VM Box中构建虚拟机,但在执行期间的某个阶段,我得到了错误/ exeption。
Class: Kitchen::ActionFailed
Message: Failed to complete #create action: Expected process to exit with
0, but received '1'
Begin output of vagrant ssh-config
STDOUT:
STDERR: The VirtualBox VM was created with a user that doesn't match the
current user running Vagrant. VirtualBox requires that the same user
be used to manage the VM that was created. Please re-run Vagrant with
that user. This is not a Vagrant issue.
The UID used to create the VM was: 122765
Your UID is: 0
End output of vagrant ssh-config
Ran vagrant ssh-config returned 1
Please see .kitchen/logs/kitchen.log for more details
Also try running kitchen diagnose --all for configuration
我发现了这个问题:
Vagrant Not Starting Up. User that created VM doesn't match current user
所以我运行与管理员相同的命令,但它没有帮助。同样的问题。
具体来说,我不明白以下命令
VirtualBox要求同一个用户 用于管理创建的VM。
我猜厨师正在使用特定用户来构建流浪汉环境。
我想直接从命令行停止并启动Vagrant env'vagrant halt'但我得到了同样的错误。
The VirtualBox VM was created with a user that doesn't match the
current user running Vagrant. VirtualBox requires that the same user
be used to manage the VM that was created. Please re-run Vagrant with
that user. This is not a Vagrant issue.
The UID used to create the VM was: 122765
Your UID is: 0
我希望得到任何帮助。 我想提一下这是公司机器,我无权更改UID等用户权限(尽管我认为它只与Windows有关)
答案 0 :(得分:3)
对于所有接近同样问题的人来说,解决方案非常简单。 至少对我有用。
首先我运行命令
kitchen destroy
它会破坏你刚创建的虚拟盒子,但说实话我不认为它是相关的。
解决方案:
我必须从我的用户主目录中删除 .Vagrant 文件夹,该文件夹所在的窗口位于 C:\ Users \(您的用户名)\。Vagrant
这将删除你的流浪者实例。
谢谢,祝你好运。