ホームステッドに設定したプロジェクトサイトにアクセスしようとしましたが、以前はすべて正常に機能していて、数週間作業していませんでしたが、今日アクセスしようとすると開くことができませんでした。サイト。 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マシンを破棄して新しいマシンを作成する必要がありますか?その場合、新しいマシンで同じプロジェクトを実行できるように、適切に作成する方法を教えてください。
私もこの問題を抱えており、それがどのように/なぜ起こるのか理解していませんが、実行されていることがわかりました
vagrant reload {boxid}
通常、ボックスが表示され、接続できるようになります。
あなたはおそらく私のようで、リソースを解放するためのコーディングが完了し、「vagrant up」で簡単にオンに戻すことができると期待しているときに、ボックスを「vagranthalt」しますが、そうではないようです。うまくいけば、これはあなたを立ち直らせ、何が起こっているのかを知っている誰かがこれがなぜ起こるのかを説明することができます。
この問題で1時間も失われました。私の最終的な解決策:
.vagrant
フォルダ(存在する場合)を削除しますvagrant global-status
を実行して、まだ認識されているマシンを確認します。vagrant global-status --Prune
を実行してマシンを削除しますvagrant up
は再び機能するはずですWindowsでは、Rubyプロセスを強制終了し、「vagranthalt」を実行してから「vagrantup」を正常に実行できました。
MacOSXで、アクティビティモニターに移動し、実行中のvagrantプロセスを強制終了しました。それは私にとってそれを解決しました。