web-dev-qa-db-ja.com

Vagrantはロックされているため、要求されたマシンを使用できません

ホームステッドに設定したプロジェクトサイトにアクセスしようとしましたが、以前はすべて正常に機能していて、数週間作業していませんでしたが、今日アクセスしようとすると開くことができませんでした。サイト。 vagrant sshを実行しようとしましたが、次のエラーが発生します。

  VM must be running to open SSH connection. Run `vagrant up`
  to start the virtual machine.

そして、私が浮浪者をやろうとすると、私は得ます:

  Vagrant can't use the requested machine because it is locked! This
  means that another Vagrant process is currently reading or modifying
  the machine. Please wait for that Vagrant process to end and try
  again. Details about the machine are shown below:

  Name: default
  Provider: virtualbox

私がする時:

 vagrant status 'idOfTheMachine'

私は得る:

vagrant status 'idOfTheMachine'
/Users/myName/Homestead/Vagrantfile:4: warning: already initialized constant VAGRANTFILE_API_VERSION
/Users/myName/Homestead/Vagrantfile:4: warning: previous definition of VAGRANTFILE_API_VERSION was here
Current machine states:

default                   poweroff (virtualbox)

The VM is powered off. To restart the VM, simply run `vagrant up`

Virtualboxを開いて共有フォルダーを表示しようとすると、ターミナル内の共有フォルダーは表示されましたが、内部のプロジェクトは表示されませんでした。私はこの問題についてグーグルで調べましたが、それに対する解決策を見つけることができません。仮想ボックス上のHomesteadマシンを破棄して新しいマシンを作成する必要がありますか?その場合、新しいマシンで同じプロジェクトを実行できるように、適切に作成する方法を教えてください。

11
Marco

私もこの問題を抱えており、それがどのように/なぜ起こるのか理解していませんが、実行されていることがわかりました

vagrant reload {boxid}

通常、ボックスが表示され、接続できるようになります。

あなたはおそらく私のようで、リソースを解放するためのコーディングが完了し、「vagrant up」で簡単にオンに戻すことができると期待しているときに、ボックスを「vagranthalt」しますが、そうではないようです。うまくいけば、これはあなたを立ち直らせ、何が起こっているのかを知っている誰かがこれがなぜ起こるのかを説明することができます。

15
Tyler H

この問題で1時間も失われました。私の最終的な解決策:

  1. Virtualboxからマシンを削除します
  2. Vagrantfileを含むディレクトリの.vagrantフォルダ(存在する場合)を削除します
  3. それでもエラーが発生する場合は(私が行ったように)、vagrant global-statusを実行して、まだ認識されているマシンを確認します。
  4. それでもマシンがリストされている場合は、vagrant global-status --Pruneを実行してマシンを削除します
  5. vagrant upは再び機能するはずです
7
Paul Pullen

Windowsでは、Rubyプロセスを強制終了し、「vagranthalt」を実行してから「vagrantup」を正常に実行できました。

3
Paul Munsey

MacOSXで、アクティビティモニターに移動し、実行中のvagrantプロセスを強制終了しました。それは私にとってそれを解決しました。

1
vick