해결했습니다.
우선 환경이 Window 에서 Vbox로 설치해서 하시는분들에게 도움이 되고자.
Vbox로 Centos 환경에서 Mount 하여 Laravel 패키지 설치하신분
npm 관련 처리는 Window 에서 설치해서 해야합니다.
그리고 npm run dev ( laravel-mix ) 는
[cross-env 관련 에러]
윈도우에 npm 설치해서 해당 npm 으로 프로젝트 폴더에 설치하시기 바랍니다.
[webpack.mix 관련 에러]
cp -r node_modules/laravel-mix/setup/webpack.mix.js ./
( webpack.mix.js 파일을 프로젝트 상단으로 옮기라는 명령입니다. )
위 코드로 복사를 하셔야 합니다.
그리고 나서 dev로 생성을 하시면 되겠습니다.
이거 찾는데만 1주일 걸렸네요...
https://scotch.io/tutorials/using-laravel-mix-with-webpack-for-all-your-assets
로컬 node_modules/.bin 폴더 안에 cross-env 파일이 있으신가요??
로컬 node_modeuls/cross-env 는 있는데
.bin 폴더는 없어요
npm 설치를 window 에서 해야하나요? 아니면 vbox 에서 해야하는건가요??
vbox라면 virtual box 말씀하시는거죠?
npm script를 실행할 곳에서 설치해주세요.
--no-bin-links 옵션으로 설치하신 이유가 무엇인가요?
--no-bin-links 옵션을 활성화하여 npm 모듈을 설치하시면
.bin 폴더가 생성이 되지않습니다.
node 패키지에서 실행되는 명령어들은 .bin 폴더에 있는 바이너리 파일로 실행됩니다.
이럴경우 보통 패키지를 전역으로 설치하여 사용하도록 되어있습니다.
vbox에서 설치를 하려면 --no-bin-links 를 해야 된다고 하더라고요.
만약 그 옵션을 안주면 에러가 발생되서 제대로 설치가 안되요...
혹시나 해서 Window 에서 node 를 설치하고 npm install 을 해보니 오류없이 정상 설치가 되더라고요.
그런데 추가적인 오류가...
webpack.mix 가 없다는 오류가 발생하더라고요...;;;
자바스크립트 & CSS 스캐폴딩 이 부분을 진행하려고
환경
vbox 에서 window 폴더를 mount 하여 사용중
centos 6.9
Laravel 5.5.28
npm 5.6.0
node 9.4.0
-------------------------------------------------------------------------------------------------------------
npm init
npm install --no-bin-links
( 이 과정에서 mozjpeg 에러가 날 경우가 있음.)
무시하고...
[본론]
npm run dev 를 호출하면 cross-env : command not found 라고 뜨는데
npm list | grep cross-env 를 해보면
cross-env@5.1.3 라고 뜹니다.
그 외에 package.json 에 포함된
laravel-mix@1.7.2
axios@0.17.1
lodash@4.17.4
로 보여지는데 왜 cross-env 명령어가 없다고 하는걸까요...