ホストOS:Windows 10 pro
VirtualBox: 6.0.16
Vagrant: 2.2.6
Vagrant+VirtualBox で作成した開発用の仮想マシン(①)を使用していて、その環境とは異なるPHPのバージョンの環境が必要になったので、
- ①からboxを作成する(
vagrant package
)。 - 作成したboxから今までの仮想マシンとは別なフォルダで新たな仮想マシン(②)を作成する(
vagrant box add mycentos7 package.box
)。 - ②を起動する(
vagrant init mycentos7
vagrant up
)。 - 仮想マシンにsshでログインしPHPバージョンを上げる。
ということをやろうとしました。git-bash でコマンドを入力します。
実際にやってみたところ、1,2のvagrantコマンドは成功したのですが、3の vagrant up
がエラーになり仮想マシンが起動しませんでした。それだけでなく今まで起動できていた①の仮想マシンも起動しなくなりました。
ググって調べると Vagrangfile のパスに日本語が含まれるのが問題のようなのですが
(Vagrantfileがあるフォルダのパスは J:\開発環境\namae\centos7
のような感じです)
事情があってパスを変更することができません。
コマンドプロンプトからであれば VAGRANT_HOME
環境変数に日本語を含まないパスを設定すれば vagrant up
で起動できたのですが、できることなら git-bash から起動したいです(コマンドプロンプトは不便なので)。
ここからどうすれば git-bash から vagrant up
が成功するようになるでしょうか。
vagrant up
のエラーメッセージ
vagrant_error.log $ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Clearing any previously set forwarded ports... C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/plugins/providers/virtualbox/driver/version_5_0.rb:388:in `split': invalid byte sequence in UTF-8 (ArgumentError) from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/plugins/providers/virtualbox/driver/version_5_0.rb:388:in `read_forwarded_ports' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/plugins/providers/virtualbox/driver/version_5_0.rb:601:in `block in read_used_ports' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/plugins/providers/virtualbox/driver/version_5_0.rb:593:in `each' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/plugins/providers/virtualbox/driver/version_5_0.rb:593:in `read_used_ports' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/plugins/providers/virtualbox/action/prepare_forwarded_port_collision_params.rb:12:in `call' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/lib/vagrant/action/warden.rb:50:in `call' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/lib/vagrant/action/builtin/before_trigger.rb:23:in `call' …
Vagarantile
VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "mycentos7" config.ssh.username = "vagrant" config.ssh.password = "vagrant" config.vm.network :private_network, mac: "xxxxxxxxxxxx", ip: "192.168.223.10" config.vm.network :forwarded_port, host: 80, guest: 80 config.vm.network :forwarded_port, host: 443, guest: 443 config.vm.synced_folder "./https", "/home/admin/www.cpsdev.local/https", disabled: true config.vm.synced_folder ".", "/vagrant", disabled: true config.vm.provision :shell, :inline => <<-EOS EOS config.vm.boot_timeout = 600 config.vm.provider :virtualbox do |vb| vb.customize ["modifyvm", :id, "--natdnsproxy1", "on"] vb.customize ["modifyvm", :id, "--natdnshostresolver1", "off"] vb.customize ["modifyvm", :id, "--cpus", "4"] vb.customize ["modifyvm", :id, "--memory", "2048"] end end

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。