vagrant에 작성한 개발 환경에서 Laravel6.0의 로그인 화면을 표시할 때까지의 메모

개요



Laravel6.0에서는 이전에 있었던 make : auth의 artisan 명령이 사라지고 laravel/ui를 사용하는 방식으로 변경되었습니다.
확실한 곳이 있었기 때문에 메모를 남길 때.

환경



OS: CentOS 7.2(vagrant)
PHP: 7.2.22
Laravel: 6.0.3

절차



laravel/ui 설치


$ composer require laravel/ui --dev

파일 배포


$ php artisan ui vue --auth
Vue scaffolding installed successfully.
Please run "npm install && npm run dev" to compile your fresh scaffolding.
Authentication scaffolding generated successfully.

'npm install'과 'npm run dev'를 실행하라는 메시지가 표시되었지만,
npm을 설치하지 않았으므로 설치합니다.

npm 설치


$ git clone https://github.com/creationix/nvm.git ~/.nvm
$ source ~/.nvm/nvm.sh
$ nvm install stable

node_modules 마운트



이대로 'npm install'을 실행하려고 하면 vagrant의 공유 폴더 내에 심볼릭 링크를 만들 수 없어 오류가 발생합니다.
"--no-bin-links"옵션을 붙이면 "npm install"은 성공하지만 "npm run dev"에서 오류가 발생합니다.

그래서 여기 의 기사를 참고로,
node_modules 폴더를 공유 폴더 밖으로 내보내고 마운트합니다.
$ mkdir ~/node_modules
$ cd /vagrant
$ mkdir node_modules
$ sudo mount -B ~/node_modules /vagrant/node_modules

패키지 설치


npm install

JavaScript 파일, CSS 파일 만들기


npm run dev

이제 로그인 화면이 표시됩니다.





이 상태에서 vagrant를 시작할 때마다 mount 명령을 실행해야하므로 Vagrantfile에 provision으로 명령을 추가합니다.

Vagrantfile

config.vm.provision "shell",
  run: "always",
  inline: "sudo mount -B /home/vagrant/node_modules /vagrant/node_modules"

참고 사이트



인증 6.0 Laravel
Windows 호스트에서 VirtualBox에서 Laravel-Mix, 드디어 완성 - 잉크 및 연필
Isolating node_modules in Vagrant

좋은 웹페이지 즐겨찾기