Django 不装载VAGRANT共享文件夹-Windows 7-VAGRANT 1.7.4-Ubuntu 12.04 precise64-添加来宾的VirtualBox 5.0.10

Django 不装载VAGRANT共享文件夹-Windows 7-VAGRANT 1.7.4-Ubuntu 12.04 precise64-添加来宾的VirtualBox 5.0.10,django,virtualbox,ubuntu-12.04,windows-7-x64,vagrant-windows,Django,Virtualbox,Ubuntu 12.04,Windows 7 X64,Vagrant Windows,我正在跟随gettingstartedwithdjango.com的老教程 这个系列非常古老,我是Django的新手,这就是为什么我首先访问该网站的原因。这是我对流浪汉的第一次介绍。因为这个系列已经很老了,现在有了Django、Vagrant等的新版本,所以我发现刚读完第一个教程是相当困难的。这主要是Django v1.4和我正在运行的当前版本1.9之间的差距,包括settings.py中的一些语法差异,以及文本勘误表和我必须排序的视频之间的一些差异。这是一个非常详细的练习,如果你对这一切都是全

我正在跟随gettingstartedwithdjango.com的老教程

这个系列非常古老,我是Django的新手,这就是为什么我首先访问该网站的原因。这是我对流浪汉的第一次介绍。因为这个系列已经很老了,现在有了Django、Vagrant等的新版本,所以我发现刚读完第一个教程是相当困难的。这主要是Django v1.4和我正在运行的当前版本1.9之间的差距,包括settings.py中的一些语法差异,以及文本勘误表和我必须排序的视频之间的一些差异。这是一个非常详细的练习,如果你对这一切都是全新的(我也是),所以这是一个非常具有挑战性的练习。经过12个小时的不懈努力,我能够让一切都像视频中描述的那样正常工作,但使用了所有新版本的软件,我感到非常激动。一旦我把它全部设置好并开始工作,我就停止了我的Vagrant虚拟机过夜,第二天早上我把它调回(Vagrant up)时,我发现虚拟机将不再挂载其共享文件夹,基本上使Vagrant虚拟机对我毫无用处,因为我无法运行驻留在主机上的代码(我运行的是Windows 7)从VM内部(通过VirtualBox共享文件夹功能实现)

不知道出了什么问题,这促使我完全重新安装我的流浪汉虚拟机。我花了大约一个小时的努力,成功地重新部署了一些东西,首先回顾了我成功完成第一个教程所采取的步骤,以便回到我开始的同一点(之前我做了上一次流浪停顿)。在重新安装Vagrant VM时,我注意到有消息说我的VirtualBox Guest Additions(4.2.0)与我安装的VirtualBox(5.0.10)版本不匹配,我记得我第一次看到它,但被忽略了,因为它还说这通常不是问题,应该可以工作(如果不是因为运气不好,我根本就没有运气)。因为对我来说,它不起作用,这让我从各种网站(包括SO)上下载了一大堆帖子,最终我更新了我的Vagrant VM,下载/安装/构建/安装了一个新版本的VirtualBox Guest Additions,并重新加载了我的Vagrant VM,结果却一帆风顺。共享文件夹仍不工作

具体来说,这或多或少是我根据许多网站的信息尝试的:

cd /home/vagrant
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install dkms build-essential linux-headers-generic
sudo apt-get install linux-headers-3.2.0-23-generic
# mounted VBoxGuestAdditions_5.0.10.iso to Vagrant VM
cd /media/cdrom
sudo sh ./VBoxLinuxAdditions.run
sudo reboot
sudo /etc/init.d/vboxadd setup
sudo reload
c:\VAGRANT\vagrant plugin install vagrant-vbguest
c:\VAGRANT\vagrant reload
我完全相信这会解决问题,但事实并非如此。

然后我发现了这个宝石:

http://ddelizia.blogspot.com/2011/02/how-to-share-folder-on-virtual-box-with.html
这显示了如何从Vagrant VM内部将共享文件夹装载回Windows 7主机。具体来说,当我发现事情又开始运转时,我做了以下几点:

cd /vagrant
ls -la
<this yielded nothing>
sudo mount.vboxsf vagrant /vagrant # see your VirtualBox Shared Folders settings
cd ~ # /home/vagrant
cd - # /vagrant
ls -la
# this yielded the expected folders from my Win7 host
cd/流浪汉
ls-la
sudo mount.vboxsf vagrant/vagrant#查看您的VirtualBox共享文件夹设置
cd~#/家/流浪汉
cd-#/流浪汉
ls-la
#这从我的Win7主机生成了预期的文件夹
在上面的mount.vboxsf命令中,第一个流浪者(不带/)来自“我的VirtualBox共享文件夹”设置中的“名称”列。这本质上是一个别名,用于引用Win7主机上的实际路径,在我的示例中为:C:/VAGRANT。该命令中的第二个vagrant(带/)是vagrant VM(linux)上的/vagrant文件夹

考虑到我今天大部分时间都在处理这个问题,我想很多人都会遇到同样或相关的问题,我想我会尽力帮助大家,为大家节省很多时间。祝你好运