「Vagrant can’t use the requested machine because it is locked!」の対処法

プログラミング

vagrant upで「Vagrant can’t use the requested machine because it is locked!」エラーが発生した場合の対処法です。

現象

vagrant upした際に以下のエラーが発生して仮想環境を立ち上げることができなくなった。

$ vagrant up
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 up時にまれに発生する現象のようです。直接的な原因としては立ち上げる仮想環境が他のプロセスによってロックされているために発生します。対処法としては以下の3点が挙げられます。

対処法

Rubyプロセスを削除

Rubyを使用している場合はタスクマネージャでRubyプロセスを削除してください。

ゲストOSの再起動

ゲストOSの再起動を試みます。

$ vagrant reload

ホストOS(Windows)の再起動

ホストOSであるWindowsを再起動してみてください。その後にvagrant upで仮想環境が立ち上がるかを試します。

pocketcode

30代のWEB系企業エンジニアです。毎回同じようなことを検索してしまうので、自分の備忘録的に書いています。サイトのデザインはQiita(https://qiita.com)さんに寄せています。