我在兩臺機器(家庭和辦公室)上使用Vagrant並將我的工作目錄存儲在Dropbox中。我經常碰到pronblem:Dropbox上的Vagrant.vagrant文件
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.
這是很容易解決的,蠻力,通過rm -rf .vagrant
,但我想找到一個更好的解決方案 - 比如一個易於自動化的方式把.vagrant
文件別處。
更新
下面的情況:通過Dropbox的辦公和家用機之間共享的工作目錄。
- I
vagrant up
在辦公機器上成功。 - 我關閉辦公室機器並回家。
- 我收到關於
vagrant up
的消息,說id
值與我創建時不一樣。 (503對501一般) - 我做
rm -rf .vagrant
並做vagrant up
再次,成功。 - 當我回到辦公室,同樣的問題。
什麼時候發生?當你跑上'vagrant up'?所以要清楚你的'.vagrant'目錄是在保險箱中,但不是vm?你的虛擬機是在Dropbox嗎?虛擬機的問題在於虛擬機位於一箇中央文件夾中(例如,用於mac的'/ Users/user/Documents/Virtual Machines')(例如,vmware將虛擬機存儲在'.vagrant'目錄中,當你備份項目,但另一回事),所以可能不是工作目錄的一部分,那麼你的每2臺機器都建立了自己的虛擬機有自己的ID,這樣當您切換的機器你問題 –
是的,當我運行'無業遊民up'發生。見上面 –
我可以問你爲什麼要這樣做?流浪漢背後的一般理念是虛擬機很容易重新創建,所以你應該能夠輕鬆地爲你的家庭和辦公室創建盒子,而不需要共享'.vagrant'目錄 - 它們可以擁有不同的機器ID,因爲你的供應腳本應該確保這些盒子是一樣的。 –