방랑 시도 중 오류


227

내 환경에 Vagrant를 사용하고 있으며 약간의 문제가 있습니다.

$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 /Users/.../base

나는 프로젝트를 초기화 vagrant init했지만 어떤 이유로 든 vagrant up작동을 거부합니다.


1
이 오류가 발생했을 때 발생하는 문제는 cd프로젝트 디렉토리에 들어 가지 않았다는 것입니다.
Connor Leech

답변:


269

방금 Vagrant 프로젝트를 만든 것 같습니다 vagrant init. 그러면 Vagrantfile이 생성되지만 상자가 정의되어 있지 않습니다.

대신, 당신은 시도 할 수 있습니다

$ vagrant init hashicorp/precise32
$ vagrant up

표준 우분투 이미지를 사용합니다. Vagrant 웹 사이트에는 시작하기 좋은 예제가 있습니다.


19
Gar, 그게 다야. 왜 "이제 vagrant up첫 번째 가상 환경을 준비했습니다 !"라고 말합니다. 그때??
Matt

@Matt-아마도 vagrantfile을 수동으로 편집하고 사용할 상자를 설정할 수 있기 때문일 것입니다.
Cyclonecode

5
이미 수행 한 경우 vagrant initvagrant box add별도로, 당신은 할 수 있습니다 만 편집 Vagrantfile 사용하려는 상자대로 "hashicorp / precise32"또는로 설정 config.vm.box.
Toby

1
동의합니다. 유랑은 매우 편리하지만 사용자 환경에는 구덩이 함정이 너무 많아 넘어지기 쉽습니다.
제임스

1
감사합니다. 당신의 대답이 저를 도와주었습니다!
yohannan_sobin

101

OS X를 사용하고 표준 설치를 사용하는 경우 방랑자의 오래된 컬을 삭제하면 작동합니다.

sudo rm /opt/vagrant/embedded/bin/curl


5
고마워, 이것도 나를 위해 해결되었습니다. +1 투표 :)
Akko Van Ettinger

7
로컬 및 원격 상자와 함께 작업하는 동안이 Mac에서 내 문제를 해결
DWils

8
왜 지구상에서 을 포함 합니까?
Benjamin R

3
-rf플래그는 비트가 여기에 과잉이다. 그냥 sudo rm /opt/vagrant/embedded/bin/curl충분하다. 당신은 사용하지 않도록 노력해야한다 -r(디렉토리 아래 여행을위한 = 재귀)를하고, -f그들이 정말 필요하지 않은 경우 (질문없이 = 힘 물었다). 그것들은 특히 sudo와 결합하여 강력하고 위험한 도구입니다.
Arvid

이것은와 함께 설치된 Vagrant 1.8.7을 사용하여 나를 위해 일했습니다 brew cask install vagrant. 동일한 상자 파일이 Ubuntu 16.04의 동일한 Vagrant 버전에서 제대로 작동했습니다.
RichVel

89
vagrant init laravel/homestead

그리고

vagrant up

나를 위해 일한 것입니다.


4
완벽 해! 감사합니다 ! 누군가 이런 일이 발생하는 이유를 설명해 주시면 기쁠 것입니다 :)
Baldráni

1
유효한 상자 유형을 지정해야합니다. 유효한 상자 유형은 다음과 같습니다. atlas.hashicorp.com/boxes/…
duhaime

1
고마워, 나를 미치게 만들어 인사말 칠레
크리스티안 메자

1
이미 vagrantfile이 있으면 --force를 vagrant init과 함께 사용하십시오.
Chuck

위의 두 가지 답변 모두 내 문제를 해결했습니다. 먼저 'curl'폴더 실행을 sudo rm /opt/vagrant/embedded/bin/curl제거한 다음 실행 vagrant init laravel/homestead한 다음vagrant up
Wei Lu

44

이는 정의 된 상자 이름이없는 방랑 파일이 있기 때문에 발생했습니다. 이것은 상자 이름 매개 변수없이 vagrant init 을 실행할 때 발생합니다 .

따라서 Vagrant 파일을 삭제해야합니다.

vagrant init box-title
vagrant up

이것이 도움이되기를 바랍니다!


사용 가능한 상자 목록은 여기
Aleksey Potapov

이 답변은 3 개월 동안 그 상자를 비방하는 루프에서 나를 구해주었습니다. 감사합니다 (나는 Windows 7에 있습니다)
adam

22

나에게 다음과 같은 단계가 있습니다.

  • cd homestead (디렉토리 홈스테드 폴더에 있음) 또는 cd Homestead
  • del vagrantfile 또는 rm -Rf Vagrantfile
  • vagrant init laravel/homestead
  • vagrant up

17

터미널에서 이것을 실행하십시오 :

$ vagrant box list

당신은 같은 것을 볼 것입니다 laravel/homestead(virtualbox,x.x.x)

다음으로 당신 Vagrantfile을 찾아라고 말하는 줄을 찾으십시오.

config.vm.box = "box"

대체 box실행할 때 상자의 이름으로 vagrant box list.


"Vagrantfile"은 Windows를 사용하는 경우 C : \ Users \ YourUsername에 있습니다.
egdavid

.kitchen.yml에 언급 된 상자 이미지를 더 이상 사용할 수 없기 때문에 문제가 해결되었습니다. 교활한.
min hundje

16

"Vagrantfile" already exists in this directory. Remove it before running "vagrant init". 오류가 표시 되면

1. rm Vagrantfile
2. vagrant init hashicorp/precise64
3. vagrant up

1
==> 기본값 : 'hashicorp / precise64'상자를 찾을 수 없습니다. 찾기 및 설치 중 ... 원격 설치가 가능해졌습니다. 나는 Ubuntu14 클라이언트와 버추얼 윈도우 호스트에서 실행하고
yardpenalty.com

1
이것은 나를 위해 일했습니다. 문제는 당신이 할 때 vagrant init, vagrant는 기본적으로 Vagrantfile의 "box"를 "base"로 명명한다는 것입니다. 그리고 그 일을하기 위해, 기본이 아닌 Vagrant 박스 이름을 지정해야합니까?
Denialos 2013

15

나는 이것이 오래된 것을 알고 있지만 정확히 같은 오류가 발생했습니다. 문서에 분명히 나와있는 이 단계 가 빠졌음을 알 수 있습니다 .

다운로드 한 이미지 Vagrantfileconfig.vm.box동일하게 설정 하기 위해를 편집해야 했습니다 hashicorp/precise32. 기본적으로로 설정되어 base있습니다.

설명서에 나와있는 내용은 다음과 같습니다.

박스가 Vagrant에 추가되었으므로 프로젝트를 기본으로 사용하도록 프로젝트를 구성해야합니다. Vagrantfile을 열고 내용을 다음과 같이 변경하십시오.

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise32"
end

도움이됩니다. "vagrant init"을 사용하고 있는데 오류가 발생합니다. "hashicorp / precise32"를 지정한 후 모든 것이 정상으로 보입니다.
yuyue007

이 단계는 공식 문서에 있지만이 질문에 응답하는 저자가 포함되지 않은 것을보십시오.
jmdeamer

10

Vagrant의 내장 컬 프로그램에 문제가있는 것 같습니다. 위의 조언에 따라 방금 이름을 바꾸고 (원하는 경우를 대비 vagrant up하여) 예상대로 작동하기 시작했습니다.

내 Mac에서 :

♪ .vagrant.d sudo mv /opt/vagrant/embedded/bin/curl /opt/vagrant/embedded/bin/curlOLD Password:


1
이것이 원래 질문에 대한 답변인지 확실하지 않지만 도움이되었습니다. 조금 더 파고 들어가면 내장 curl 명령을 실행하여 다음과 같은 결과를 얻었습니다.dyld: Library not loaded: @rpath/libcurl.4.dylib Referenced from: /opt/vagrant/embedded/bin/curl_old Reason: Incompatible library version: curl_old requires version 9.0.0 or later, but libcurl.4.dylib provides version 7.0.0
tapi

1
OSX에서 Vagrant 1.8.7과 동일한 문제가있었습니다. 위의 효과가있었습니다.
Janaka

6

나도이 오류가 발생합니다. box_url을 제공하지 않아서 발생한 것 같습니다.

vagrant init precise64 http://files.vagrantup.com/precise64.box

1
config.vm.box_url = "http://files.vagrantup.com/precise64.box"내 Vagrantfile에 추가하면 문제 가 해결되었습니다.
millerdev

4

글쎄, 실제로 당신은해야합니다 :

vagrant up laravel/homestead

홈스테드 안내에 따르면 http://laravel.com/docs/5.0/homestead에서 방금 다운로드했습니다 .

vagrant box add laravel/homestead

그래서 당신은 당신이 사용하고자하는 상자를 시작해야합니다-임의의 우분투 이미지가 아닙니다.)


4

나와 함께 실행할 때 오류가 발생했습니다 vagrant up(Macbook pro, Mac OS : 10.12.1 사용).

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...

Vagrantfile내 폴더에서 를 삭제 하고 실행 하려고했습니다 .

vagrant init hashicorp/precise64

그때:

vagrant up

내 문제를 해결할 수 있습니다. 이것이 같은 문제에 직면하는 사람에게 도움이되기를 바랍니다.


1
나는 그 모든 것을 여러 번 시도했다. 효과가 있었던 유일한 것은 컬의 이름을 바꾸는 것입니다. (Mac OS 10.12)
Vicky T

1
Windows 10을 실행하는 PC에서도 저를 위해 일했습니다
Jay Julian Payne

4

다음 명령을 실행할 때도 같은 문제가 발생했습니다.

vagrant init
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: Box file was not detected as metadata. Adding it directly...
==> 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/...../base

나는 고쳤다

>vagrant init laravel/homestead
>Vagrant up

그것은 나를 위해 일했다.

행복한 코딩



1

상자를 추가하고 다운로드를 시작했지만 다운로드가 중단 된 ~/.vagrant.d/tmp/경우 부분 다운로드 파일 로 이동하여 삭제 한 다음 다시 시도하십시오.


1

.vagrant.d/boxes/집 아래의 폴더로 이동하여 폴더 이름을에서 (으)로 변경 하여이 문제를 해결 laravel-VAGRANTSLASH-homestead했습니다 base. 그리고 그것은 나를 위해 일했습니다.

BIOS에서 가상화가 활성화되어 있는지 확인하십시오.


당신은 "방랑 초기화 laravel-VAGRANTSLASH-농가"를 실행해야
길 Margolin에게

1

머신에 vm을 추가 할 수도 있습니다.

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

1

Vagrant를 시작하기 전에 가장 중요하고 중요한 단계는 시스템에 어떤 상자가 있는지 확인하십시오. 사용 가능한 상자 목록을 가져 오려면이 명령을 사용하십시오.

vagrant box list

그런 다음 특정 상자를 선택하여 추가 프로세스로 이동하십시오.

vagrant init ubuntu/trusty64 (우분투 / trusty64를 선택했습니다)

그때,

vagrant up

참고 : 맹목적으로 명령을 실행하지 않고 약간의 Google / YouTube 검색을 수행하면 좋을 것입니다 :)


0

vagrant init을 수행하면 repo의 vagrant 파일이 바뀌고 해당 오류가 발생할 수 있습니다. 따라서 원격 또는 백업 vagrant 파일에서 원래 vagrant 파일을 복사하고 그 후에 vagrant를 시도하는 것이 좋습니다.

나는 같은 문제를 겪었고 방금 원격 저장소에서 방랑 파일을 복사하고 내가 실행하려는 방랑 파일을 바꿨습니다. 이는 방랑 파일의 구성을 VM과 동기화했습니다.


0

편집은 방랑 파일을 만든 vagrant init동일한 디렉토리에서 라인에서 박스 이름을 입력 하여 기본 박스입니다. 이제 기본 상자로 다운로드하여 설정 합니다.config.vm.box = "ubuntu/trusty64"ubuntu/trusty64vagrant upubuntu/trusty64



0

Homestead.yaml 파일을주의 깊게 확인하십시오. 줄 끝에 추가 공백 문자가 있는지 확인하십시오. 그런 다음 gitbash-> go Homestead directory-> "vagrant up --provision"명령을 엽니 다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.