0

私はGettingstartedwithdjango.comの古いチュートリアルに従っています。

このシリーズはかなり古く、私は Django に慣れていないため、最初にそのサイトにアクセスしました。Vagrant の最初の紹介になりました。このシリーズは古く、Django や Vagrant などの新しいバージョンがあるため、最初のチュートリアルを完了するだけでも非常に困難であることがわかりました。これは主に、Django v1.4 と私が実行している現在のバージョン 1.9 との間の単なるギャップであり、settings.py の構文の違いや、テキストの正誤表と私が分類しなければならなかったビデオとの間のいくつかの不一致を含みます。あなたがこれらすべてに完全に慣れていない場合(私はそうです)、これはかなり詳細な演習であるため、非常に困難でした。おそらく12時間の堅実な努力の後、説明されているとおりにすべてを機能させることができたとき、私は興奮しました.ビデオでは、すべての新しいバージョンのソフトウェアを使用しています。

何が問題なのかわからないため、Vagrant VM を完全に再インストールする必要がありました。約 1 時間の作業で問題なく再デプロイすることができました。最初のチュートリアルを正常に完了するために行った手順をさかのぼって、最初のチュートリアルを開始した時点 (前のチュートリアルを行う前) に戻ることができました。放浪停止)。Vagrant VM を再インストールすると、VirtualBox Guest Additions (4.2.0) がインストールした VirtualBox のバージョン (5.0.10) と一致しないというメッセージに気付きました。通常は問題であり、うまくいくはずです (不運がなければ、私はまったく運がなかったでしょう)。私にとってはうまくいかなかったので、これにより、SOを含むさまざまなWebサイトからの投稿のうさぎの穴全体にたどり着きました。最終的には、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

これで問題が解決すると確信していましたが、解決しませんでした。

4

1 に答える 1

0

それから私はこの宝石を見つけました:

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

上記の mount.vboxsf コマンドで、最初の vagrant (/ なし) は、VirtualBox 共有フォルダー設定の [名前] 列から取得されました。これは基本的に、Win7 ホスト上の実際のパス (私の場合は C:/VAGRANT) を参照するために使用されるエイリアスです。そのコマンドの 2 番目の vagrant (/ を含む) は、Vagrant VM (linux) の /vagrant フォルダーです。

私は今日のほとんどをこれに費やしており、これと同じまたは関連する問題に遭遇する人がたくさんいると考えているので、私はあなたを助けて多くの時間を節約しようと思いました. 幸運を。

于 2015-12-21T22:36:24.970 に答える