Programing

방랑 할 수 없음- "공급자"설정 방법

crosscheck 2020. 12. 30. 19:00
반응형

방랑 할 수 없음- "공급자"설정 방법


나는 vagrant 실행을 시도하고 있지만 vagrant up오류가 나타난 :

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.

VirtualBox 버전 4.3.26 r989888 및 Linux Ubuntu (64 비트) 이전에 설치했습니다.

후: 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'!

내가 나열 할 때 vagrant box list

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

"제공자"의 문제점

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.

어떻게 그가 VirtualBox를 감지하도록 도울까요?


빠른 참고-Vagrant 1.8.4 및 Virtualbox 5.1.X는 MacOS 10.11에서 호환되지 않습니다 (제공자를 설정할 수 없음).

Virtualbox 5.0.10은 잘 작동합니다.


최신 버전의 Vagrant를 설치하여 간단히 수정할 수있었습니다 (현재 1.7.4 작성 기준).


VirtualBox 4.3.12 이후보고 문제 가있는 것 같습니다 .

VirtualBox는 다음 환경 변수를 자동으로 생성합니다. VBOX_MSI_INSTALL_PATH

그러나 vagrant ( base.rb파일 을 찾는 경우 )는 변수를 사용합니다.VBOX_INSTALL_PATH

따라서-변수 이름을 업데이트 VBOX_MSI_INSTALL_PATH하고 다음으로 변경할 수 있습니다.- 다음과 같은 값으로 VBOX_INSTALL_PATH새 변수 이름 VBOX_INSTALL_PATH만들 수 있습니다.VBOX_MSI_INSTALL_PATH

Windows 알림 으로 이동 My Computer (right click) --> Properties --> Advanced System Settings --> Environment Variables하여 관리해야하는 변수를 찾으십시오.


좋아 그래서 나는 windows, vagrant 및 virtualbox와 동일한 문제를 겪고 있었고 이것을했습니다.

  1. Windows 바탕 화면에서 "이 PC"/ "내 컴퓨터"를 클릭합니다.
  2. "속성"을 선택합니다.
  3. "고급"탭으로 이동
  4. 하단의 "환경 변수 ..."를 클릭합니다.
  5. 시스템 변수에서 "새로 만들기 ..."를 클릭합니다.
  6. "변수 이름"을 "VBOX_INSTALL_PATH"로 설정합니다.
  7. "변수 값"을 "C : \ Program Files \ Oracle \ VirtualBox \"로 설정합니다.
  8. "확인"을 선택하고 다른 모든 설정 창을 닫습니다.

크레딧은 여기로 이동합니다 : https://github.com/mitchellh/vagrant/issues/3852

나는 virtualbox 실행 파일에 대한 "경로"를 필요로하는 환경 변수 (또는 리눅스 사용자를위한 PATH : P)가 있다고 가정하고 있습니다.


단순히 방랑자를 불러오고 사용할 공급자를 지정하십시오.

vagrant up --provider virtualbox

아래 스크린 샷에 따라 지정된 공급자가 작동하지 않는 이유를 알려줍니다. 제 경우에는 VirtualBox 5.2의 지원되지 않는 버전이었습니다. v 5.1로 다운 그레이드해야했습니다.

enter image description here


macOS 10.12를 실행 중이며 homebrew를 사용하여 vagrant 5.1을 설치했습니다.

OP와 동일한 오류가 발생하여 최신 버전의 VirtualBox (v5.1.6)를 다운로드하여 수정했습니다.

NB이 버전은 다운로드 페이지 에서 amd64로 표시되어 있으며 64 비트 표준의 이름 일 뿐이며 Intel Mac에 잘 설치됩니다.

ReferenceURL : https://stackoverflow.com/questions/29450437/unable-to-vagrant-up-how-to-set-providers

반응형