책 대로 따라했고 private key가 없다고 뜬다. (((( 맨 밑에 내 나름대로의 해결법을 써봤음 ))))
Hi I´m using Windows 10 pro I have installed composer and homestead.
But when I try to launch "Vagrant up" I get this error message:
"Check your Homestead.yaml (or Homestead.json) file, the path to your private key does not exist."
-> 뭐 이런 오류였다.
1단계:
공식 문서에 따르면 하드웨어 가상화(VT-x)를 활성화해야 합니다. 이를 수행하려면 다음 사이트를 따르십시오. http://www.howtogeek.com/213795/how-to-enable-intel-vt-x-in-your-computers-bios-or-uefi-firmware/
이것이 도움이 되지 않으면 노트북 모델 번호나 PC 구성으로 Google에 검색하십시오. 하드웨어 가상화(VT-x)를 활성화해야 합니다. 또한 UEFI 시스템에서 Hyper-V를 사용하는 경우 VT-x에 액세스하려면 Hyper-V를 비활성화해야 합니다.
2단계:
1단계를 통과한 후 이제 VirtualBox 및 vagrant의 최신 버전을 다운로드해야 합니다.
Virtualbox 다운로드 링크: https://www.virtualbox.org/wiki/Downloads
vagrant 다운로드 링크: https://www.vagrantup.com/downloads.html
다운로드 후 먼저 VirtualBox를 설치합니다. 그리고 vagrant를 설치합니다. 설치가 완료된 후 PC를 다시 시작해야 할 수도 있습니다.
3단계:
이제 git bash를 설치해야 합니다(git bash가 PC에 이미 설치되어 있으면 이 단계를 건너뜁니다).
다운로드 링크: https://git-scm.com/download/win
다운로드 후 설치합니다.
4단계:
이제 관리자 모드에서 git bash를 열고 다음 명령을 실행합니다.
vagrant box add laravel/homestead
다음과 같은 오류가 발생하는 경우:
원격 카탈로그에서 'laravel/homestead' 상자를 찾을 수 없거나
액세스할 수 없습니다. HashiCorp Atlas의 개인 상자인 경우 `vagrant login`을
통해 로그인했는지 확인하십시오 .
또한 이름을 다시 확인하십시오. 확장된
URL 및 오류 메시지는 다음과 같습니다.URL: [" https://atlas.hashicorp.com/laravel/homestead "]
오류:
그런 다음 이 MS Visual C++ 2010 x86 재배포 가능 패키지를 다운로드하여 설치합니다. 이제 다음 명령을 다시 실행하십시오.
vagrant box add laravel/homestead
Vagrant 설치에 laravel/homestead 상자를 추가해야 합니다. 인터넷 연결 속도에 따라 상자를 다운로드하는 데 몇 분 정도 걸립니다.
5단계:
이제 4단계를 완료한 후 git bash에서 cd ~를 입력하고 Enter 키를 누릅니다. 이제 다음 명령을 실행합니다.
자식 클론 https://github.com/laravel/homestead.git 홈스테드
홈스테드 리포지토리를 홈(C:\Users\USER_NAME) 디렉토리 내의 홈스테드 폴더에 복제합니다.
이제 다음 두 명령을 하나씩 실행하십시오.
cd 홈스테드
bash init.sh
이렇게 하면 Homestead.yaml 구성 파일이 생성됩니다 . Homestead.yaml 파일은 C:\Users\USER_NAME\.homestead 디렉토리 에 배치됩니다.
NB: ( 이 #06b52c7 변경 에 따라 2017년 2월 17일부터 Homestead.yaml 파일은 이제 C:\Users\USER_NAME\Homestead 폴더에 위치하게 됩니다.)
6단계:
이제 ssh 키가 필요합니다. 컴퓨터에 이미 존재하는지 확인하려면 C:\Users\USER_NAME\ 디렉토리로 이동하여 .ssh 라는 폴더를 찾으십시오 . 존재하는 경우 폴더로 이동하여 id_rsa 및 id_rsa.pub 라는 두 파일을 찾으십시오 . .ssh 폴더가 없거나 폴더가 존재하지만 id_rsa 및 id_rsa.pub 라는 두 파일이 존재하지 않는 경우 다음 명령을 실행합니다.
ssh-keygen -t rsa -C " your_email@example.com "
그러면 명령 프롬프트에서 두 가지를 묻습니다. 아무 것도 입력할 필요 없이 명령 프롬프트에서 묻는 대로 Enter 키를 누르기만 하면 됩니다. 이 명령을 완료한 후 id_rsa 및 id_rsa.pub
라는 이름의 두 파일과 함께 새 .ssh 폴더(아직 없는 경우)가 생성됩니다 .
7단계: 이제 5단계에서 생성된 Homestead.yaml
파일을 편집할 것입니다. 이 단계는 매우 중요합니다. C:\Users\USER_NAME\.homestead 디렉토리 로 이동합니다 . 이제 텍스트 편집기로 Homestead.yaml 파일을 엽니다. 파일은 다음과 같습니다.
— -
ip: "192.168.10.10"
메모리: 2048
cpus: 1
공급자: virtualbox승인: ~/.ssh/id_rsa.pub키:
— ~/.ssh/id_rsa폴더:
— 지도: ~/Code
to: /home/vagrant/Code사이트:
— 지도: homestead.app
to: /home/vagrant/Code/Laravel/public데이터베이스:
— 농가# blackfire:
# — id: foo
# 토큰: bar
# client-id: foo
# client-token: bar# 포트:
# — 보내기: 50000
# 받는 사람: 5000
# — 보내는: 7777
# 받는 사람: 777
# 프로토콜: udp
파일을 단계별로 설명하고 우리 농가를 구성하기 위해 수정하기도 합니다.
시작하자.
ip: "192.168.10.10"
메모리: 2048
cpus: 1
공급자: virtualbox
이 줄은 우리 홈스테드가 수신할 IP 주소가 192.168.10.10(편집할 수 있음)이고
얼마나 많은 메모리를 소비할지(최대)이고 2048(편집할 수 있음)이며 하나의 CPU 를
사용하고
공급자는 Virtualbox입니다.
승인: ~/.ssh/id_rsa.pub키:
— ~/.ssh/id_rsa
이 줄에서 우리는 홈스테드용 ssh 키를 설정할 것입니다. 6단계에서 ssh 키를 생성한 것을 기억하십니까? 우리는 Homestead.yaml 파일 에서 이 두 파일을 가리킬 것입니다 . 이 두 줄을 편집하면 다음과 같이 표시됩니다.
승인: c:/Users/USER_NAME/.ssh/id_rsa.pub키:
— c:/Users/USER_NAME/.ssh/id_rsa
드라이브 이름의 소문자(C 대신 c)와 백슬래시(\) 대신 슬래시(/)를 사용하는 것을 잊지 마십시오. 내가 쓴 것을보십시오. 자연스럽게 C:\Users\USER_NAME\ .ssh를 작성해야 합니다. 맞습니까? 그러나 아닙니다. 자세히 보십시오. C:\Users\USER_NAME\.ssh 대신 c:/Users/USER_NAME/.ssh를 작성했습니다. 이것은 까다로운 부분입니다. 놓치지 마세요. 우리는 Homestead.yaml 파일에서 항상 드라이브 이름의 소문자(C 대신 c와 같은)와 백슬래시(\) 대신 슬래시(/)를 사용할 것입니다.
또는 private에서 timeout이 뜬다.
windows 기능 켜기/끄기 에서 해야할 거
1. hyper-v를 키자
2. vt-x를 확인하자
(여기까지 나는 둘 다 켜져있다.)
3. wsl 끄자
homestead.yaml에서 해야할 거
1. c는 소문자로 경로는 확실하게
그리고
homestead.yaml에서
folders :
- map : 이 부분도 윈도우 기준으로 바꿔주자
to : 이건 그냥 냅두면 된다. 이건 가상에서의 기준이다.
'PHP > Laravel' 카테고리의 다른 글
Laravel(라라벨) Vagrant, Homestead - npm install 오류 (0) | 2023.07.07 |
---|---|
Laravel : Homestead 설치 (0) | 2023.07.06 |
Laravel, Vue.js : 설치 + tailwindcss(이거는 블로그 글) (0) | 2023.06.28 |
Laravel(라라벨) 지금까지 한 package (0) | 2023.06.06 |
Laravel(라라벨) 9 버전 : git으로 다운받고 사용할 때 방법 (0) | 2023.06.05 |