スッキリわかるC言語入門 初版 に関する よくある質問 です。
「vagrant up」を実行しても仮想マシンが現れません。
スッキリわかるC言語入門の学習用VMを導入するために、付録の手順に従い
vagrant init flairlink/codearea_sc
を実行し、そのあと「vagrant up」コマンドをするものの、英語でエラーが表示され、VirtualBoxの仮想マシン一覧にも仮想マシンが登場しないという場合があります。
この場合考えられる原因は2つありエラーメッセージから想定することができます。
ケース1:実行後のエラーメッセージに「Minimum Required Version: 3」という表記がある場合
Windowsのバージョンが古く、OSの一部にあたる機能(Windows PowerShell)が古いためエラーが発生しています。最新化するためには、以下のURLからWMF(Windows Management Framework)というモジュールをインストールします。
https://www.microsoft.com/en-us/download/details.aspx?id=54616
ケース2:実行後のエラーメッセージに「There is a syntax error in the following Vagrantfile.」という表記がある場合
多くの場合、このコマンドを実行しているフォルダにあるVagrantfileというファイル(このファイルはvagrant initコマンドで生成されたものです)が壊れたことに理由があります。
以下の手順に従い、ファイルを復旧し、再度「vagrant up」を試みてください
- vagrantコマンドを実行したフォルダに移動し、Vagrantfileを削除します
- 「vagrant init flairlink/codearea_sc」を再度実行して、Vagrantfileを再生成します
ケース3:実行後のエラーメッセージに「No usable default provider could be found for your system.」という表記がある場合
VirtualBoxがインストールされていない可能性があります。
なお、2020年1月現在のVagrant最新版である2.2.6以前には、「VirtualBox 6.1系をインストールしてあるのに認識しない」という不具合があります。Vagrant 2.2.7以降のリリースをまって利用するか、VirtualBoxの6.0系を利用するようにしてください。