web-dev-qa-db-ja.com

浮浪者を行う際のエラー

vagrant upを実行するとこのエラーが発生します。

anr@anr-Lenovo-G505s ~ $ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'base' could not be found. Attempting to find and install...
default: Box Provider: virtualbox
default: Box Version: >= 0
==> default: Adding box 'base' (v0) for provider: virtualbox
default: Downloading: base
An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.

Couldn't open file /home/anr/base

これは私が持っているVagrantfileです:

 # -*- mode: Ruby -*-
 # vi: set ft=Ruby :
 Vagrant.configure('2') do |config|
   config.vm.box      = 'precise32'
   config.vm.box_url  = 'http://files.vagrantup.com/precise32.box'
   config.vm.hostname = 'bootcamp'
   config.ssh.forward_agent = true

config.vm.provider 'vmware_fusion' do |v, override|
  override.vm.box     = 'precise64'
  override.vm.box_url = 'http://files.vagrantup.com/precise64_vmware.box'
end

config.vm.provider 'parallels' do |v, override|
  override.vm.box = 'parallels/ubuntu-12.04'
  override.vm.box_url = 'https://vagrantcloud.com/parallels/ubuntu-12.04'

# Can be running at background, see https://github.com/Parallels/vagrant-parallels/issues/39
v.customize ['set', :id, '--on-window-close', 'keep-running']
end

config.vm.network :forwarded_port, guest: 3000, Host: 3000

 config.vm.provision :puppet do |puppet|
   puppet.manifests_path = 'puppet/manifests'
   puppet.module_path    = 'puppet/modules'
 end

終わり

これは私のマシンのセットアップです:

 vagrant -v     Vagrant 1.6.2
 VirtualBox     4.3.2
 Linux Mint 15 Olivia Cinammon
12
vamsiampolu

私はこの問題を抱えていました。フォルダーを作成し、次のコマンドを使用していました。

vagrant init
vagrant box add hashicorp/precise64
vagrant up

リモートファイルのダウンロードに関するエラーが表示されます。

これを試して:

create a folder,
cd folder
vagrant init hashicorp/precise64 (or whatever vm you want to run)
vagrant up

うまくいけば、これで問題が解決する

39
Martin

根本的な問題は、VMマシンのラベルが間違っていることです。また、 "precise32"をターゲットにしていることを認識していますが、ここでは例として "base"を使用しています。

以下にナビゲートする場合:

~/.vagrant.d/boxes

次のように表示されます。

$ ls -la

drwxr-xr-x 4 some_user staff 136 Oct 22 09:43 ./ drwxr-xr-x 10 some_user staff 340 Oct 22 09:41 ../ drwxr-xr-x 4 some_user staff 136 Jun 29 13:23 hashicorp-VAGRANTSLASH -precise32 /

その最後の行は、ボックスが1つしかないことと、そのボックスがprecise32であることを示しています。

ただし、次のようなデフォルトのVagrantセットアップをセットアップすると仮定します。

$ cd ~/src/vagrant/myvm
$ vagrant init

あなたのために作成されたVagrantファイルの中を見ると:

$ vim Vagrant

次の出力が表示されます。

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
    config.vm.box = "base" 
end

「base」という名前のボックスを探していることに注意してください!だから私がやったことは:

$ cd ~/.vagrant.d/boxes
$ cp -R hashicorp-VAGRANTSLASH-precise32 base
$ cd ~/src/vagrant/myvm
$ vagrant up

その後、戻って「hashicorp-VAGRANTSLASH-precise32」ボックスが重複しているため削除できます。

もちろん、これを別の方法で行い、名前を変更することもできます。

config.vm.box = "base"

あなたのボックスが何に呼ばれても、デフォルトのボックスに基づいて2番目のvmを作成したい場合は同じ問題に直面するので、前者の方法の方が良いとわかりました。そのため、「vagrant init」を実行するたびに名前を変更するのではなく、ボックスの名前を変更することをお勧めします。

4
Tomasz Iniewicz

デフォルトの名前を「base」に変更した場合

それを試してみてください:

vagrant init "your box name"

それは私のために働いています。

参照

1
fire

vagrantバージョンを1.9.2にダウングレードしました。 このリンク。 からWindows用のMSIファイルにダウンロードし、PCを再起動します。 BIOS設定で仮想化を有効にします。その後、vagrant upコマンドで再試行します。これは間違いなく機能します。

0
ayush didwaniya

Git bashで次のコマンドを実行します。

  1. $浮浪者ボックスリスト
    次の結果:
    -$浮浪者ボックスリスト
    -2017/07/03 00:30:19ランチャー:32ビットWindowsインストールが検出されました
    -ubuntu/trusty64(virtualbox、20170619.0.0)
    ボックス名をコピー:ubuntu/trusty64
  2. $ vagrant init ubuntu/trusty64
  3. $浮浪者
0
dungna2401

これは、vagrant hostupdaterをインストールするだけで解決できます

$ vagrant plugin install vagrant-hostsupdater
0