開発マシンにlaravel Homestead
を使用し、virtualboxとvagrantを正常にインストールしたいのですが、vagrant up
を実行すると、次のエラーが発生します。
Bringing machine 'default' up with 'virtualbox' provider...
There are errors in the configuration of this machine. Please fix
the following errors and try again:
vm:
* The Host path of the shared folder is missing: ~/Code
Homestead.yaml
ファイルは次のようになります。
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Code
to: /home/vagrant/Code
sites:
- map: Homestead.app
to: /home/vagrant/Code/Laravel/public
hhvm: true
databases:
- Homestead
variables:
- key: APP_ENV
value: local
これらはデフォルト設定ですが、私のマシンでは実際には機能しません。/home/vagrant
フォルダーも、どこにも~/Code
がありません。私はubuntu 12.04
を使用しています-公式ドキュメントでは私が少し迷っているので、設定をどのように構成する必要があるかを教えてください。
Ubuntuマシンでは、実際のコードがどこにあるかをHomesteadに通知する必要があります。例:
コードがWORKSPACEと呼ばれる別のパーティションにある場合は、次のように入力する必要があります。
- map: /Volumes/WORKSPACE/YourProject
to: /home/vagrant/Code
Homesteadディレクトリ内で、コマンドbash init.sh
を実行する必要があります。
これにより、ホームディレクトリ(Homestead.yaml
)内にafter.sh
ファイル(および~
とaliases
)が生成されます。
Homestead.yaml
を再度変更する場合は、bash init.sh
を再度実行する必要があります。はいと言って、上書きを要求します。
(そして他の回答で述べられているように、folders: - map:
のディレクトリが存在することを確認してください)
Windowsの場合、私はこれを使用しました:
-マップ:e:/ GIT/PHP/mathmaps/Code
to:/ home/vagrant/Code
P.S. GITは私のワークスペースフォルダーです
bash init.shを2回実行すると、初期設定を上書きするように求められます。これにより、正しいHomestead.yamlファイルを編集するために必要なディレクトリパスも出力されます。