programing

Laravel Mix: Node.js 의존관계 갱신

itsource 2022. 7. 27. 22:58
반응형

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

반응형