5.4에서는 gulp 대신 webpack 빌드 시스템을 이용하니다. 다음 링크를 참고하세요.
알려주신 링크 참고해서 진행할려고 했으나 npm install 에서 아래와 같은 오류가 발생합니다.
nodejs 버전과 충돌문제일까요?
onthe@NOTEBOOK-JSH MINGW64 ~/laravel-mix-test
$ npm install --bo-bin-links
onthe@NOTEBOOK-JSH MINGW64 ~/laravel-mix-test
$ npm install --no-bin-links
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
npm ERR! Windows_NT 10.0.14393
npm ERR! argv "C:\\Program Files (x86)\\nodejs\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "insta ll" "--no-bin-links"
npm ERR! node v6.10.2
npm ERR! npm v3.10.10
npm ERR! Maximum call stack size exceeded
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! C:\Users\onthe\laravel-mix-test\npm-debug.log
지금 윈도우즈 머신이 없어서 확인할 수 없는데요.
1) 새로 만든 클린한 라라벨 프로젝트인가요?
2) 아니라면, node_modules 폴더를 지우고, package.json 의 내용을 다음 링크에서 받아서 교체한 후 다시 시도해 보시겠어요?
https://raw.githubusercontent.com/laravel/laravel/master/package.json
3) 새로 만든 클린 라라벨 프로젝트라면, 우선 --no-bin-links 없이 실행해 보시고, 그래도 안되면 git bash 를 관리자 권한으로 실행해서 다시 시도해 보시겠어요?
답변 감사합니다.
3) --no-bin-links로 실행하니깐 정상적으로 진행되었습니다.
다시 복습해 보고 있는데요. 동일하게 진행했는데 에러가 나더라구요.
윈도우 Git bash로 관리자 권한으로 실행했는데도 계속 안되네요. 원인을 정확히 모르겠습니다.
그런데 윈도우 PowerShell에서 --no-bin-links 옵션으로 install 하니깐 정상적으로 되네요.
혹시나 참고하라고 글 남깁니다.
아래 "npm install 명령과 gulp가 안됩니다." 와 유사한 내용이라 제목을 비슷하게 적었습니다.
저도 책 보면서 따라하다가 여기서 막혀서 웹에서 검색하다 보니 아래 글을 보게 되었고,
지은이께서 제안해주신 방법대로 따라 해보았습니다.
그러나, Fail !!!
버전을 확인해 보니 책에서 사용한 버전은 5.3.*이고, 저는 5.4.18이 설치되어 있더군요.
그래서 5.3.* 버전으로 설치하고 제안해 주신 방법을 따라 해보니 gulp 명령이 동작하였습니다.
만약 5.4 버전 이상에서 사용할려면 어떻게 해야 하는지도 궁금해서 질문 남깁니다.
아래는 에러 내용입니다.
web_admin@DESKTOP-RR7TCV1 MINGW64 ~
$ cd myappss/
web_admin@DESKTOP-RR7TCV1 MINGW64 ~/myappss
$ yarn --version
0.22.0
web_admin@DESKTOP-RR7TCV1 MINGW64 ~/myappss
$ yarn install
yarn install v0.22.0
info No lockfile found.
[1/4] Resolving packages...
warning laravel-mix > browser-sync > localtunnel > request > node-uuid@1.4.8: Use uuid module instead
[2/4] Fetching packages...
warning fsevents@1.1.1: The platform "win32" is incompatible with this module.
info "fsevents@1.1.1" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
Done in 102.88s.
web_admin@DESKTOP-RR7TCV1 MINGW64 ~/myappss
$ gulp
[16:13:01] Local gulp not found in D:\OneDrive\htdocs\myappss
[16:13:01] Try running: npm install gulp
web_admin@DESKTOP-RR7TCV1 MINGW64 ~/myappss
$ php artisan --version
Laravel Framework 5.4.18