質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.33%

  • Vagrant

    1251questions

    Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

vagrant upができない

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,121

mint.cherry

score 270

version
windows10
vagrant 1.9.1
virtualbox 5.1

vagrant upの際のエラー

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'centos/7' is up to date...
"rsync" could not be found on your PATH. Make sure that rsync
is properly installed on your system and available on the PATH

共有の際にrsyncのパスが必要なのでインストールしてPATHを設定しろとのことでした。
でも、別の方法が下のリンクからあるということなので試してみたらうまく行かなかったです。

対処方法参考サイト
上記のリンクの「> 共有フォルダ種類を Vagrant デフォルトに再設定する」を設定しましたが同じエラーでtype:rsyncを使おうとしていて変わらないです。

実際に変更したもの

  # Share an additional folder to the guest VM. The first argument is
  # the path on the host to the actual folder. The second argument is
  # the path on the guest to mount the folder. And the optional third
  # argument is a set of non-required options.
   config.vm.synced_folder "./", "/vagrant_data", type:nil

コメントアウトしてあったので外して、編集しました。
デフォルト値は#config.vm.synced_folder "../data", "/vagrant_data"
以下試したものです。これでも同じエラーでダメでした

 config.vm.synced_folder "./", "/vagrant_data", type:nil
 config.vm.synced_folder "./", "/vagrant_data", type:"nil"
 config.vm.synced_folder "./", "/vagrant_data", type:"virtualbox"
 config.vm.synced_folder "./", "/vagrant_data", type:virtualbox

追記

調べていくとpluginのvagrant-vbgestがありませんでした。
インストーラーしてvagrant upしたら

Vagrant failed to initialize at a very early stage:

The plugins failed to load properly. The error message given is
shown below.

cannot load such file -- vagrant-vbguest

pulaginがないといわれます。vagrant plugin list

vagrant-share (1.1.6, system)
vagrant-vbguest (0.13.0)

ある…バージョンの違いのせいでpluginがないといわれるのでしょうか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

使用している box は、以下でしょうか?
https://atlas.hashicorp.com/centos/boxes/7

最新バージョン(v1611.01)のリリースノートを見ると、
「VirtualBox の代わりに NFS を使うことをお勧めする。または vagrant-sshfsプラグインが使える」
と書いてあります。
https://seven.centos.org/2016/12/updated-centos-vagrant-images-available-v1611-01/

We recommend using NFS instead of VirtualBox shared folders if possible. You can also use the vagrant-sshfs plugin, which, unlike NFS, works on all operating systems.

Windows では NFS を使用できない(※)ので、vagrant-sshfs を使用してみてはいかがでしょうか?
https://github.com/dustymabe/vagrant-sshfs#getting-started

※ https://www.vagrantup.com/docs/synced-folders/nfs.html

Windows users: NFS folders do not work on Windows hosts. Vagrant will ignore your request for NFS synced folders on Windows.


また、

同じエラーでtype:rsyncを使おうとしていて変わらないです。

ということは、うっかり Vagrantfile 内に synced_folder設定を 2カ所に記載してしまっている可能性も考えられます。
念のため、それも確認してみてください。


ちなみに、

cannot load such file -- vagrant-vbguest


については、vagrant-vbguest の README に
「Windowsにこのプラグインをインストールする際、vagrant gem install vagrant-vbguestではうまく行かない。
代わりにC:\vagrant\vagrant\embedded\bin\gem.bat install vagrant-vbguestを使え」
と記載されています。
https://github.com/dotless-de/vagrant-vbguest

The plugin installation on Windows host systems may not work as expected (using vagrant gem install vagrant-vbguest). Try C:\vagrant\vagrant\embedded\bin\gem.bat install vagrant-vbguest instead. (See issue #19)

vagrant gem installしていた場合、それが原因かもしれません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/01/23 18:06 編集

    回答ありがとうございます。
    Vagrantbox listで確認したところそのboxで間違えなです。
    vagrant plugin install vagrant-sshfsで試したところインストールはできましたが、upするときに「cannot load such file -- vagrant-sshfs」とでてきました…


    vbguestのほうでは、`vagrant plugin install vagrant-vbguest`です。vagrant gemはないといわれます。
    vagrant plugin uninstall vagrant-vbguestをやって`C:\vagrant\vagrant\embedded\bin\gem.bat install vagrant-vbguest`しましたがsslの証明書関係ではじかれ以下のサイトを参考にして更新しました
    http://qiita.com/betrue12/items/059c2424f27fd31969f9

    `C:\vagrant\vagrant\embedded\bin\gem.bat install vagrant-vbguest`で再度試したら
    今度は
    `'"ruby.exe"' は、内部コマンドまたは外部コマンド、
    操作可能なプログラムまたはバッチ ファイルとして認識されていません。`
    とでてきてコマンドが使用できない状態になってしまいました…


    「> synced_folder設定を 2カ所に記載」確認しましたが一か所だけでした。

    追記=======================================

    上記の「とでてきてコマンドが使用できない状態になってしまいました…
    」に件なのですが、環境変数にC:\vagrant\vagrant\embedded\bin\を追加したらコマンドが使用できました。


    C:\vagrant\vagrant\embedded\bin\gem.bat install vagrant-vbguest
    インストールできましたが、vagrant plugin listには追加されませんでした。。

    関係あるかわからないですが、windowsのファイアーウォールで「Ruby interpreter (CUI) 」というものがvagrantに対してブロックしていたので許可設定を入れました。

    キャンセル

  • 2017/01/23 21:13

    返信ありがとうございます。

    "cannot load such file"で検索すると、以下のページを見つけました。
    http://tanshio.net/nihongo-user-should-die/

    もし、日本語を含むユーザー名で作業している場合、上の「解決策」で解決できるかも知れません。

    キャンセル

  • 2017/01/24 11:08

    返信ありがとうございます。
    config.vm.synced_folder "./", "/vagrant_data", type:"virtualbox"ではなく
    config.vm.synced_folder "./", "/vagrant", type:"virtualbox"にしたところエラー内容が変わり
    guest addtionsがOSに入ってないよといわれ以下のサイトを参考にしてinstallしたらは入れました。
    http://mpweb.mobi/windows/guestadditions-centos.php

    確認したところ /vagrant_dataというディレクトリがなく/vagrantでした。多分これらが原因だったのだと思います。

    キャンセル

  • 2017/01/24 16:16

    mint.cherry様

    原因のご報告、ありがとうございます。
    私も勉強させていただきました。

    キャンセル

同じタグがついた質問を見る

  • Vagrant

    1251questions

    Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。