그래서 Node.js가 설치되어 있고 이제 Mongoosejs를 설치하려고 할 때 필요한 버전의 Node.js가 없다고 말하는 오류가 발생했습니다 (v0.4.11 및 v0.4.12가 필요합니다).
이 버전으로 업그레이드하려면 어떻게해야합니까? 최신 버전으로 다시 설치할 수 있지만 "노드"폴더에있는 프로젝트 폴더가 삭제되지 않기 전에 설치하고 싶지 않습니다.
그래서 Node.js가 설치되어 있고 이제 Mongoosejs를 설치하려고 할 때 필요한 버전의 Node.js가 없다고 말하는 오류가 발생했습니다 (v0.4.11 및 v0.4.12가 필요합니다).
이 버전으로 업그레이드하려면 어떻게해야합니까? 최신 버전으로 다시 설치할 수 있지만 "노드"폴더에있는 프로젝트 폴더가 삭제되지 않기 전에 설치하고 싶지 않습니다.
답변:
이 모듈을 n
사용하면 버전 관리가 쉬워집니다.
sudo npm install n -g
안정적인 최신 버전 :
sudo n stable
최신 버전 :
sudo n latest
노드 웹 사이트 에서 Windows의 .msi에서 노드를 다시 설치하기 만하면 됩니다.
.msi
는 Windows의 노드 웹 사이트에서 노드를 다시 설치하기 만하면 됩니다. 필요 없음
npm install n -g && n stable
는 나를 위해 일했습니다. sudo
이전에 노드가 설치되어 있지 않은 경우 필요 하지 않습니다.
sudo
:현재의 안정적인 노드의 "LTS"버전입니다 12.17.0 ( 2020년 5월 27일 ) 참조 : nodejs.org 에 대한 최신 .
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
설치 명령 이 궁금 하다면 소스 코드를 읽으 십시오 ... 여러 node.js 보안 전문가 가 검토 했습니다
NVM 을 얻었 으면 nvm 명령을 사용하여 특정 버전의 Node.js를 설치할 수 있습니다 .
nvm install v12.17.0
참고 : 터미널 창을 닫았다가 다시 열어야 할 수도 있습니다.nvm
명령을 사용하려면 수도 있습니다.
터미널에서 다음과 같은 것을 보게 될 것입니다.
Now using node v12.17.0
그렇습니다 , 그것은 쉽고 간단 하지 않습니다 sudo
!
이제 이것을 찬성 하십시오 ( 다른 사람들은 sudo
설치 를 피할 수 있습니다 ! ) . node.js 코드를 작성
하는 멋진 하루 를 보내십시오!
Microsoft Windows 사용자 ? 사용 : https://github.com/coreybutler/nvm-windows
노드 메일 링리스트를 검토하면 NVM ( Node Version Manager )을 사용하는 것이 nodejs 버전 관리 / 업그레이드를 관리하는 데 선호되는 방법 임을 나타냅니다 . 참조 : github.com/nvm-sh/nvm
자세한 명령은 터미널 / SSH 로그에서 수행중인 작업을 훨씬 쉽게 추적 할 수 있기 때문에 NVM 은 N 보다 " 좋은 " 것으로 간주됩니다 . 그것 또한 빠른 , 새끼 고양이를 저장 하여 필요로하지 와의 팀에 의해 사용되는 NPM Node.js를 보안 전문가 ! sudo
sudo
가능하면 (루트 액세스) 사용하지 않아야 합니다.
Windows의 경우 https://nodejs.org/download/release/latest/ 에서 최신 "Windows Installer (.msi)"를 다운로드 하고 동일한 디렉토리를 설치하십시오.
위 설치를 완료하면 NodeJS 및 NPM이 최신 버전으로 업그레이드 된 후 다음과 같이 패키지를 정리할 수 있습니다.
npm cache clean
npm update -g
노트
다음 명령으로 항상 버전을 확인할 수 있습니다.
C:\node -v
v0.12.4
C:\npm -version
2.10.1
npm install express
작동하지 않습니다. 해결책이 있습니까?
npm cache verify
하지npm cache clean
nodejs.org 로 이동 하여 최신 설치 프로그램을 다운로드하십시오. 솔직하게, 제 3 자의 개입 없이는 간단하지 못했습니다. 1 분 밖에 걸리지 않으며 다시 시작하거나 캐시를 정리할 필요가 없습니다.
몇 번 전에 npm을 통해 수행했으며 몇 가지 문제가 발생했습니다. 예를 들어 최신 안정 릴리스를 사용하지 않는 n 패키지의 경우와 같습니다.
mv /opt/local/bin/node ~/tmp/
firebase deploy
이전 버전 / 설치와 같은 참조를 계속 유지 0.12.12
했습니다. 따라서 firebase는 계속 업그레이드해야한다는 오류를 표시했습니다. 초기 주석에서 제거 라인을 수행 한 후 올바른 6.x
버전 / 설치가 감지되었습니다.
node -v
변경 사항을 즉시 보았습니다.
Windows에서 node.js를 최신 버전으로 업그레이드
아직 초콜릿을 설치 하지 않았다면 다음을 설치하십시오. 초콜릿 설치
명령 프롬프트에서 다음을 입력하십시오.
cup nodejs
(입력과 동일 choco upgrade nodejs
합니다. 이미 노드가 설치되어 있다고 가정합니다)
참고 : cinst nodejs.install
기존 설치를 등록하기 위해 초콜릿을 먹어야 할 수도 있습니다 . (댓글 감사합니다, @mikecheel)
Windows에서 node.js 설치
노드를 설치하지 않은 경우 초콜릿을 사용하여이를 수행 할 수 있습니다. 초콜릿을 설치하십시오 (위의 1 단계 참조). 그런 다음 명령 프롬프트에서 다음을 입력하십시오.
cinst nodejs.install
Chocolatey Gallery Node JS (설치)
chocolatey를 사용하여 Windows에 특정 버전의 노드 설치
cinst nodejs.install -Version 0.10.26
cup nodejs
nodejs가 전혀 설치되어 있지 않다는 것을 알았습니다. 설치 여부를 물었고 예를 선택했습니다. node -vi를 실행하면 버전 10.7.0을 얻으므로 모든 것이 잘됩니다! 감사!
Node.js를 최신 버전으로 업그레이드
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node
Node.js를 최신 버전으로 업그레이드
sudo n latest
실행 취소해야 할 경우 명령을 따르십시오
sudo apt-get install --reinstall nodejs-legacy # fix /usr/bin/node
sudo n rm 6.0.0 # replace number with version of Node that was installed
sudo npm uninstall -g n
이 노드 업그레이드 방법은 이제 불안정하며 사용해서는 안됩니다. Node.js 버전을 관리하는 가장 좋은 방법은 NVM : Node Version Management를 사용하는 것입니다!
설치
nvm [GitHub 페이지] [1]에서 설치 단계를 읽을 수 있습니다. 설치 및 구성을위한 두 가지 쉬운 단계 만 있습니다. nvm 사용
많은 다른 Node.js 유틸리티로 작업하는 경우 전체 시스템을 유지하지 않고 다른 버전의 Node.js로 빠르게 전환해야하는 경우가 있습니다. 여기서 nvm을 사용하여 다른 버전의 Node.js를 다운로드, 설치 및 사용할 수 있습니다.
nvm install 4.0
언제든지 다음을 사용하여 다른 것으로 전환 할 수 있습니다.
nvm use 0.12
brew upgrade node
어느 생산 :
Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic ‹master*› » brew upgrade node
==> Upgrading 1 outdated package, with result:
node 0.12.7
==> Upgrading node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
==> Summary
🍺 /usr/local/Cellar/node/0.12.7: 2726 files, 31M
노드 버전 v7.10.0이있었습니다.우분투에 이 있습니다.
아래 명령을 사용하여 업그레이드
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
이제 v8.2.1 로 업그레이드되었습니다 .
또는
sudo apt-get install make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc
# Below command should get the latest version of node
node --version
# Install specific version of node
n 8.2
# Check for the Node Version installed
node --version
Mac OSX에서 brew 및 nvm 사용 :
nvm을 사용하지 않는 경우 먼저 nodejs를 제거하십시오. 그런 다음 Homebrew를 아직 설치하지 않은 경우 설치하십시오. 그런 다음 nvm 및 노드를 설치하십시오.
brew install nvm
nvm ls-remote # find the version you want
nvm install v7.10.0
nvm alias default v7.10.0 # set default node version on a shell
이제 필요할 때 노드 버전을 쉽게 전환 할 수 있습니다.
보너스 : nvm을 사용할 때 "tar : invalid option"오류가 표시 brew install gnu-tar
되고 brew 명령에 따라 PATH를 설정하십시오.
업그레이드 프로세스에 대해 걱정할 필요가 없습니다. .
공식 문서 를 설치하지 않은 것처럼 공식 문서 를 사용하여 최신 버전을 설치하면 매력처럼 작동합니다. > https://nodejs.org/en/download/package-manager/ ;)
node.js 프로젝트의 package.json 파일을 열고 종속성에서 *로 지정된 버전 번호를 바꾸면 최신 버전을 가져옵니다.
리눅스에서 찾고 있다면 ..
npm 업데이트는 대부분 확실하지 않은 이유는 아니지만 다음 단계를 수행하면 문제를 해결하는 데 도움이됩니다 ...
노드 4.x를 6.x로 업그레이드하기위한 터미널 프로세스.
$ node -v
v4.x
노드 경로 확인
$ which node
/usr/bin/node
[Download] [1]에서 최신 (6.x) 노드 파일 다운로드
[1] : https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz 및 압축 해제 파일은 /opt/node-v6.9.2-linux-x64/에 보관됩니다.
이제 현재 노드를 연결 해제하고 다음과 같이 최신 노드와 연결하십시오.
$ unlink /usr/bin/node
$ ln -s /opt/node-v6.9.2-linux-x64/bin/node node
$ node -v
$ v6.9.2
리눅스 사용자들에게 노드 버전을 단계별로 업데이트하는 방법에 대한 좋은 설명 이 있습니다 . 대신 PS 유형sudo n stable
sudo n latest
최신 노드 버전을 수신하는 .
다음과 같은 오류가 발생하면
오류 : 모듈 버전이 일치하지 않습니다. 48을 예상하고 46을 얻었습니다.
다음 명령으로 npm을 다시 빌드 npm rebuild
하여 문제를 해결해야합니다.
nodejs 웹 사이트에서 최신 .msi 버전을 다운로드하여 최신 버전의 nodejs를 다시 설치하십시오. https://nodejs.org/en/download/) 하십시오.
그것은 내 Windows 컴퓨터에서 나를 위해 일했습니다.
https://chocolatey.org/install을 사용했습니다.
컵 nodejs
그게 다야. NodeJ가 이제 최신 버전으로 업데이트되었습니다.
Linux를 사용하는 경우 .. 다음 단계 sudo -i
sudo apt install curl
curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
sudo apt-get install -y nodejs
를 수행 하면 최신 버전이 표시됩니다.
~ / .bash_profile에 대한 단일 명령으로 노드 및 npm 업데이트를 최신 버전으로 번들링하면됩니다.
update-node(){
sudo n latest;
sudo npm install -g npm;
node --version;
}
이것은 Eldar Djafarov의 답변에서 이미 "n"을 설치했다고 가정합니다. 이것을 Bash 프로파일에 저장 한 후 터미널을 다시 열고 update-node를 입력하고 sudo 비밀번호를 입력하십시오.
λ update-node
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
+ npm@5.3.0
updated 1 package in 7.232s
v8.2.1
우분투
아래 명령을 사용하여 nvm (노드 버전 관리자)을 설치하십시오.
nvm을 설치하거나 업데이트하려면 cURL을 사용하여 설치 스크립트를 사용할 수 있습니다.
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | 세게 때리다
또는 Wget :
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | 세게 때리다
nvm이 이미 설치되어 있는지 확인
nvm-버전
노드를 설치하거나 업데이트하려면 아래 명령을 실행하십시오.
nvm install 10.14.1 (설치하려는 노드의 버전)
시스템에서 사용 가능하거나 현재 시스템에서 실행중인 노드 버전 목록을 확인하려면 아래 명령을 실행하십시오.
nvm 목록
노드 버전을 확인하십시오.
노드 -v