Laravel Mix: Node.js 의존관계 갱신
Laravel Mix를 사용하여 웹 팩 구성 파일을 컴파일하려고 합니다.
Laracasts Vue 2 시리즈 웹팩 에피소드에 이어
// Scripts
"scripts": {
"dev": "node node_modules/cross-env/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
....
// mix
mix.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css')
.version();
$npm run dev를 실행하면 다음과 같은 오류가 나타납니다.
npm ERR! Exit status 1
npm ERR! Failed at the @ dev script 'node node_modules/cross-env/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js'.
// Running
npm ERR! node v4.4.5
npm ERR! npm v2.15.5
// The error points to
let extractPlugin = new plugins.ExtractTextPlugin(
/Users/User/Code/project/node_modules/laravel-mix/setup/webpack.config.js:126
이 문제는 Node.js 의존관계를 갱신하는 것으로 보입니다.https://github.com/JeffreyWay/laravel-mix/issues/264
Node.js 의존관계를 갱신하려면 어떻게 해야 합니까?
노력하고 있습니다.
$ brew upgrade node : Error = node not installed
$ node -v = 2.15.5
$ npm -v = 4.4.5
$ brew install node // installs but throws error
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/node
Target /usr/local/bin/node
already exists. You may want to remove it:
rm '/usr/local/bin/node'
To force the link and overwrite all conflicting files:
brew link --overwrite node
To list all files that would be deleted:
brew link --overwrite --dry-run node
Possible conflicting files are:
/usr/local/bin/node
...
**$ brew upgrade node // says node 7.5.0 already installed**
$ npm run dev // same error
$ node -v = 4.4.5
설치되어 있는 $brew install 노드도 실행했는데 오류가 발생했습니다.
에러:
brew link
스텝이 정상적으로 완료되지 않았습니다.
공식은 작성되었지만 /usr/local에 심볼릭되지 않았습니다.
bin/node를 심볼링크할 수 없습니다.
타겟 /usr/local/bin/node
는 이미 존재합니다.삭제할 수 있습니다.
rm '/usr/local/bin/node'
링크를 강제로 실행하고 충돌하는 모든 파일을 덮어쓰려면:
brew link --overwrite node
삭제할 모든 파일을 나열하려면:
brew link --overwrite --dry-run node
larabel 프로젝트에서 노드 모듈 폴더를 삭제할 수 있습니다.
실행 후:
npm install - g npm
이 명령어는 노드파일을 업그레이드하여 노드모듈 폴더를 재설치합니다.다음으로, 당신은 시도하고 도망칠 수 있다.
npm run dev
달리기를 할 수도 있고
npm update
노드를 갱신하다
이 대답이 도움이 되기를 바란다
Windows 10을 사용하는 Im 설정 후 노드 버전 관리자를 나타내는 노드의 NVM을 다운로드할 수 있습니다. 이 값을 cmd에 입력하십시오.
nvm version
nvm install node {version of node you want}
nvm use {version of node}
이게 너한테 효과가 있길 바래 왜냐하면 나한테 효과가 있거든
nodejs.org에서 Node.js를 다시 설치하여 오래된 파일을 다시 썼습니다.
그러나 실제로는 npm이 4.4.5에서 4.1.2로 다운그레이드 되었습니다.Node.js는 2.15.5에서 현재 7.5.0입니다.
모듈도 몇 개 설치해야 했습니다.$ npm install autoprefixer
$ npm run dev // works now
언급URL : https://stackoverflow.com/questions/42068686/laravel-mix-update-a-node-js-dependency
'programing' 카테고리의 다른 글
vue-route-back은 vue-route-back으로 어떻게 해야 하나요? (0) | 2022.07.27 |
---|---|
V-Data-Table의 Select-All [VUETIFY]에서 비활성 항목 제외 (0) | 2022.07.27 |
Vuex Store getter 함수를 찾을 수 없습니다. (0) | 2022.07.27 |
글로벌 확인 대화상자 기능 구현에 관한 Vuejs 문제 (0) | 2022.07.26 |
Vuex 조건부(Lazy-loading) 스토어 (0) | 2022.07.26 |