2

今日、ターミナルを開いcd ..て宛先のlocalhostフォルダーに移動したときに、dev/localhost環境をロードしました。私は毎日やっていることをやっていますvagrant reload。通常、私のローカルホストは、パスワードを入力してから約 30 秒で起動します。

今日、私がしようとしたとき、「デフォルト:VMが作成されていません。次に進みます...vagrant reloadというメッセージが表示されました

次にvagrant up、何らかの理由でダウンしているかどうかを確認しようとしましたが、エラーメッセージが表示されました

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'base' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Box file was not detected as metadata. Adding it directly...
==> default: Adding box 'base' (v0) for provider: virtualbox
    default: Downloading: base
An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.

Couldn't open file /Users/me/Documents/Development/website/www/base

ブラウザ側では、ページは次のようになります。

Index of /

[ICO]   Name    Last modified   Size    Description
Apache/2.2.22 (Ubuntu) Server at dev.webite.com Port 80

ローカルホストを再び実行するにはどうすればよいですか? 私のマシンが削除または消失したようです。

私の浮浪者ファイル:

# -*- mode: ruby -*-
# vi: set ft=ruby :

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!

Vagrant.configure(2) do |config|

  config.vm.box = "magento"

  config.vm.network :forwarded_port, guest: 80, host: 8085

  # config.vm.network :public_network
  config.vm.network "private_network", ip: "192.168.19.88"

  config.vm.synced_folder ".", "/vagrant", type: "nfs"

  config.vm.provider :virtualbox do |vb|
    #vb.gui = true
    vb.customize ["modifyvm", :id, "--memory", "4096"]
    vb.cpus = 4

  end

end
4

1 に答える 1

3

問題は、適切なインスタンスが存在するにもかかわらず、vagrant が仮想ボックスに別の VM を作成したことでした。

vagrant から正しい仮想ボックス VM を操作できるようにするには、次の手順に従います。

  1. 実行VBoxManage list runningvmsし、操作する VM の ID を書き留めます

  2. ファイルを編集し、.vagrant/machines/default/virtualbox/id上記の手順で見つけた ID を設定します

  3. vagrant コマンド (halt/up) を実行すると、予想される VM が動作します

OLD ANSWER カスタムボックスを使用する場合はbase、おそらく次のことをお勧めします。

  1. ボックスを vagrant に追加する

    vagrant box add <name of your box : base> <path to the box file>
    
  2. このボックスで初期化して浮浪者にする

    vagrant box init <name of your box : base>
    vagrant up
    

a をローカル ファイルとして参照する場合はconfig.vm.box_url、ボックス ファイルへのパスとして指定する必要があります (ディレクトリではなく、vagrant が解凍します)。

config.vm.box_url = "file://<path to a box file>"
于 2016-05-26T06:56:41.433 に答える