web-dev-qa-db-ja.com

共有フォルダのホストパスがありません:〜/ Code

開発マシンに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を使用しています-公式ドキュメントでは私が少し迷っているので、設定をどのように構成する必要があるかを教えてください。

13
Xeen

Ubuntuマシンでは、実際のコードがどこにあるかをHomesteadに通知する必要があります。例:

コードがWORKSPACEと呼ばれる別のパーティションにある場合は、次のように入力する必要があります。

    - map: /Volumes/WORKSPACE/YourProject
      to: /home/vagrant/Code
15
adis

Homesteadディレクトリ内で、コマンドbash init.shを実行する必要があります。

これにより、ホームディレクトリ(Homestead.yaml)内にafter.shファイル(および~aliases)が生成されます。

Homestead.yamlを再度変更する場合は、bash init.shを再度実行する必要があります。はいと言って、上書きを要求します。

(そして他の回答で述べられているように、folders: - map:のディレクトリが存在することを確認してください)

19
trogne

Windowsの場合、私はこれを使用しました:
-マップ:e:/ GIT/PHP/mathmaps/Code
to:/ home/vagrant/Code

P.S. GITは私のワークスペースフォルダーです

3
Maxwellt

bash init.shを2回実行すると、初期設定を上書きするように求められます。これにより、正しいHomestead.yamlファイルを編集するために必要なディレクトリパスも出力されます。

1
Harry Bosh