2015-04-04 12 views
50

"sağlayıcıları" nasıl ayarlanacağı:kadar serseri edilemiyor - Ben koşmak serseri çalışıyorum ama <code>vagrant up</code> hata sonra görüntülenen am

No usable default provider could be found for your system. 

Vagrant relies on interactions with 3rd party systems, known as 
"providers", to provide Vagrant with resources to run development 
environments. Examples are VirtualBox, VMware, Hyper-V. 

The easiest solution to this message is to install VirtualBox, which 
is available for free on all major platforms. 

If you believe you already have a provider available, make sure it 
is properly installed and configured. You can see more details about 
why a particular provider isn't working by forcing usage with 
`vagrant up --provider=PROVIDER`, which should give you a more specific 
error message for that particular provider. 

ben VirtualBox sürüm 4.3.26 r989888 ve Linux Ubuntu (64 bit)

önce yüklenmiş

sonra: vagrant box add precise32 http://files.vagrantup.com/precise32.box

==> box: Adding box 'precise32' (v0) for provider: box: Downloading: http://files.vagrantup.com/precise32.box box: Progress: 100% (Rate: 1425k/s, Estimated time remaining: --:--:--) ==> box: Successfully added box 'precise32' (v0) for 'virtualbox'!

Benlistelemek zamanvagrant box list

lucid32 (virtualbox, 0) 
precise32 (virtualbox, 0) 

"sağlayıcı"

vagrant package --base vagrant-ubuntu64

Vagrant could not detect VirtualBox! Make sure VirtualBox is properly installed. 

Vagrant uses the `VBoxManage` binary that ships with VirtualBox, and requires 
this to be available on the PATH. If VirtualBox is installed, please find the 
`VBoxManage` binary and add it to the PATH environmental variable. 

nasıl onu VirtualBox algılanmasına yardımcı olmak için nesi var?

(eğer base.rb dosyasını arayın varsa) VirtualBox otomatik olarak aşağıdaki ortam değişkeni Ancak VBOX_MSI_INSTALL_PATH

, serseri oluşturmak

değişken VBOX_INSTALL_PATH kullanır :

+2

bunu bozmak zorunda hata mesajı Serseri VBoxManage erişebilir değil diyor. Terminal tipi VBoxManage'ı açın ve tanınıp tanınmadığını kontrol edin. Eğer değilse, dosya sisteminizde VBox konumunu bulun (VBoxManage'ı göreceksiniz) ve Vagrant mesajıyla belirtildiği gibi PATH'nize ekleyin. Bu hile yapmalı. –

cevap

5

bir VirtualBox 4.3.12 beri bildirilen issue olmuş gibi görünüyor

Yani olabilir - değişken adı VBOX_MSI_INSTALL_PATH güncelleyip VBOX_INSTALL_PATH olarak değiştirin - yeni bir değişkenden oluşturmak pencerelerde VBOX_MSI_INSTALL_PATH

Hatırlatma aynı değere sahip ble adı VBOX_INSTALL_PATHMy Computer (right click) --> Properties --> Advanced System Settings --> Environment Variables gidip olarak (eğer ben sadece Vagrant en son sürümünü yükleyerek bu sorunu gidermek başardı

+0

En derin ve anlayışlı cevabı sağladığınız için teşekkür ederiz. Bu konunun diğer konuları hakkındaki bu özel soruya verilen cevapların birçoğu, kök sebebin ne olduğu ve makul kararların bir açıklaması olmaksızın genel bir "bu benim için işe yaradı" anlamına geliyor. – truedat101

18

yönetmek için gereken değişken için bakmak bu yazının 1.7.4).

+1

Vagrant 1.7.2 ve VirtualBox 5.0.8 üzerindeydim ve Vagrant 1.7.4'e yükseltme bunu benim için de sabit tuttu – icc97

+1

Aslında 1.7.4 sadece benim için kısmi ilerleme kaydetti. Nihayetinde düzeltilen şey, .vagrant klasörünü proje dizininden kaldırıyordu. – socketwiz

+2

Teşekkürler! - VirtualBox 5.0.10 ile Vagrant 1.8.1 güncellemesi de benim için çalıştı. .vagrant dosyasını kaldırmak zorunda kalmadı. Şimdi birisi bize nedenini anlatıyor. :) –

6

tamam, windows, vagrant ve virtualbox ile aynı sorunu yaşıyordum ve bunu yaptım. "Bu PC" konulu

  1. tık/windows masaüstünde "Bilgisayarım" altındaki
  2. Seç "Özellikler"
  3. git "Gelişmiş" sekmesi
  4. Click "Ortam Değişkenleri ..."
  5. Sistem Değişkenleri altında, "Yeni ... seçeneğini tıklayın."
  6. Seti "Değişken adı" den "VBOX_INSTALL_PATH"
  7. Seti "Değişken değeri C" den ": \ Program Files \ Oracle \ VirtualBox \"
  8. Seç "Tamam" ve diğer tüm ayarları pencereleri kapatın

kredi buraya gider: https://github.com/mitchellh/vagrant/issues/3852

(sanırım linux kullanıcıları veya yOLU: P) bir Ortam Değişkeni olduğunu varsayıyorum. virtualbox yürütülebilir "yol" ihtiyacı

52

Hızlı Not - Vagrant 1.8.4 ve Virtualbox 5.1.X, MacOS 10.11'de uyumlu değildir (sağlayıcı ayarlanamaz).

Virtualbox 5.0.10 yalnızca iyi çalışıyor.

+0

Raporlama için teşekkürler! Bir süredir mücadele ediyordum. – activatedgeek

+1

Dostum! Hayat kurtarıcı, bu OSx 10.11 – feilong

+0

Doğru için cevap olmalıdır. Ne yazık ki, bunu rapor etmiyor. Kayıtlar için: vagrant package --base trusty Vagrant, VirtualBox'ın 'un bu sürümü tarafından desteklenmeyen bir sürümü olduğunu saptamıştır. Lütfen Vagrant: 4.0, 4.1, 4.2, 4.3, 5.0 – Steffo

2

MacOS 10.12 çalıştırıyorum ve homebrew kullanarak vagrant 5.1'i yükledim.

OP ile aynı hatayı alıyorum ve VirtualBox'ın son sürümünü (v5.1.6) indirerek bu sorunu çözdüm.

N.B. Bu sürüm, download page üzerinde amd64 olarak etiketlenmiştir, bu sadece 64 bit standardının adıdır ve Intel maclarına ince yüklenir.

4

sadece kullanmak istediğiniz sağlayıcıyı serseri getirmek ve belirtmek deneyin:

vagrant up --provider virtualbox 

aşağıdaki ekran başına gelince, size belirtilen sağlayıcı çalışmıyor nedenini söyleyecektir. Benim durumumda, VirtualBox 5.2'nin desteklenmeyen bir sürümüydi. Ben v 5,1

enter image description here

İlgili konular