Program Tip

Windows에서 node.js를 업그레이드하는 방법은 무엇입니까?

programtip 2020. 12. 12. 12:16
반응형

Windows에서 node.js를 업그레이드하는 방법은 무엇입니까?


Windows에서 이미 Node.js v0.8.0을 실행하고 있습니다. 최신 설치 프로그램을 실행하여 v0.8.4로 업그레이드 할 수 있습니까? 내 컴퓨터의 기존 타사 모듈이 깨질까 봐 걱정됩니다.


예, 최신 버전을 설치하기 만하면됩니다. 일반적으로 동일한 메이저 버전 (예 : 버전 0.8.x)을 이미 사용하고 있다면 호환성 문제가 없어야합니다. 변경이 우려되는 경우 언제든지 각 버전의 변경 로그를 확인할 수 있습니다 (변경 로그 링크는 nodejs.org의 node.js 다운로드 페이지에 있음). 큰 변경 사항 (예 : API 변경 사항 등)을 알려줍니다.


기록을 위해 방금 과정을 거쳤으며 다른 메이저 버전으로 업그레이드해도 고통이 없습니다.

.msi 패키지를 사용하여 0.8에서 0.10으로 이동하여 시스템에 설치된 패키지를 덮어 썼습니다. 패키지 문제는 모두 npm update -g. 매력처럼 작동했습니다.

매력처럼 작동하지 않는 경우 :

npm cache clean일반적으로 문제를 해결합니다. 캐시가 비어 있으면 npm update -g다시 실행 하십시오.

정말로 문제가 발생하는 경우 :

전역으로 설치 한 모듈을 삭제 한 다음 다시 설치하십시오. 방법은 다음과 같습니다.

  • 가지고있는 것의 재고 확인 : npm list -g --depth=0버전 번호와 함께 모든 최상위 패키지를 나열합니다. npm list -g --parseable --depth=0 > npm-global-modules.txtcwd의 파일에 기록합니다.

    당신이 직접 설치하지 않은 이상한 것들은 아마도 다른 모듈에 의해 설치되었을 것입니다 (드물지만 나는 그것을 본 적이 있습니다). 목록에서 해당 모듈을 제거하십시오. 또한 "npm"모듈을 제거하십시오.

  • 편집기에서 \n?[^\n]+[\\/](regex)를 단일 공백 으로 바꾸어 명령 줄의 출력 형식을 지정합니다 .

    ( findstr파이프 에서이 작업을 수행하지 않았 으므로 편집기로의 왕복입니다. 물론 수동으로 수행 할 수도 있습니다.)

  • 모든 모듈을 삭제하십시오. Windows에서는 %appdata%\npm디렉토리를 삭제 (또는 이름 바꾸기)하십시오 . 다른 OS의 경우 전역 적으로 모든 npm 모듈을 제거하는 명령을 참조하십시오 .

  • 을 사용하여 모듈을 다시 설치하십시오 npm install -g [your module list here]. 하기 npm cache clean전에 잊지 마세요 .


Windows에서 노드에 대한 경험이 없지만 Mac에서 노드 및 모듈을 방금 업그레이드 했으므로 이것은 일반적인 대답입니다.

v0.8을 설치하면 더 이상 사용되지 않는 기능을 사용하는 경우 기존 노드 모듈이 손상 될 수 있습니다. 문제는 npm이 런타임이 아닌 모듈이 설치되는 동안에 만 노드 버전을 확인한다는 것입니다.

안전을 위해 머신에서 전역 node_modules 폴더를 찾아서 어딘가에 백업 한 다음 모듈을 삭제하고 다시 설치해야합니다. 사용중인 앱의 node_modules 폴더에 대해 동일한 작업을 수행해야합니다. (package.json 파일이 있다고 가정하면 재설치가 쉽습니다.)

실제로 사용하고 있던 모듈 중 실제로 호환되지 않는 모듈이 없다고 생각합니다. 행운을 빕니다.


0.8.0에 존재하고 0.8.4로 수정 된 실제 버그에 의존하는 모듈을 사용하지 않는 한 괜찮습니다. 이 두 버전 사이에는 API 변경이 없었습니다 (노드 팀은 마이너 릴리스에 이러한 변경 사항을 도입하기에는 너무 똑똑합니다).


현재 4.4. *로 업그레이드 중입니다. 나는 nodejs.org 웹 사이트에서 설치하는 데 사용했으며 모든 것이 잘 작동합니다.


nodejs 사이트 로 이동하여 다운로드하십시오. 망설임없이 직접 설치할 수 있습니다. 이전 버전에 대한 종속성이있는 경우 변경 로그를 확인하십시오.


예. https://nodejs.org/en/ 에서 최신 node.js 버전 용 설치 프로그램을 실행하여 node.js 버전을 최신 버전으로 업그레이드 할 수 있습니다 . 설치 프로그램을 실행하여 4.4.4에서 8.11.2로 업그레이드했습니다.


Windows에 노드를 설치하는 가장 좋은 방법은 nvm-windows 를 사용하는 것이므로 필요한 경우 버전간에 빠르게 전환 할 수 있습니다. 이것은 linux 및 max에 노드를 설치하는 가장 좋은 방법, 즉 nvm유사 합니다.

그러나 Benjen은 다른 버전의 노드를 설치하기 만하면 버전이 업데이트된다는 점이 옳습니다 (그의 모든 스카우트 경험이 없을 수 있음). npm 종속성을 다시 설치해야 할 수 있으며 npm에서 관리하지 않는 확장은 다시 컴파일해야 할 수 있지만 노드 버전을 변경하는 방법에 관계없이 마찬가지입니다.

참고 URL : https://stackoverflow.com/questions/11699215/how-to-upgrade-node-js-on-windows

반응형