
npm update -g
오늘 nodejs 앱 디렉토리에서 사용하기로 결정했을 때 문제가 발생했습니다 . 이것은 나에게 큰 어려움을 안겨주었기 때문에 잘못된 결정이었습니다.npm의 일반적이고 비참한 문제.
해결책은 nodejs와 npm을 다시 설치하는 것입니다. 불행히도 npm을 설치하려고 하면 sudo apt-get install npm
작동하지 않습니다.
터미널의 전체 오류는 다음과 같습니다.
Some packages could not be installed. This may mean that you have requested
an impossible situation or if you are using the unstable distribution that
some required packages have not yet been created or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
npm : Depends: nodejs but it is not going to be installed
Depends: node-abbrev (>= 1.0.4) but it is not going to be installed
Depends: node-ansi but it is not going to be installed
Depends: node-archy but it is not going to be installed
Depends: node-block-stream but it is not going to be installed
Depends: node-fstream (>= 0.1.22) but it is not going to be installed
Depends: node-fstream-ignore but it is not going to be installed
Depends: node-github-url-from-git but it is not going to be installed
Depends: node-glob (>= 3.1.21) but it is not going to be installed
Depends: node-graceful-fs (>= 2.0.0) but it is not going to be installed
Depends: node-inherits but it is not going to be installed
Depends: node-ini (>= 1.1.0) but it is not going to be installed
Depends: node-lockfile but it is not going to be installed
Depends: node-lru-cache (>= 2.3.0) but it is not going to be installed
Depends: node-minimatch (>= 0.2.11) but it is not going to be installed
Depends: node-mkdirp (>= 0.3.3) but it is not going to be installed
Depends: node-gyp (>= 0.10.9) but it is not going to be installed
Depends: node-nopt (>= 2.1.1) but it is not going to be installed
Depends: node-npmlog but it is not going to be installed
Depends: node-once but it is not going to be installed
Depends: node-osenv but it is not going to be installed
Depends: node-read but it is not going to be installed
Depends: node-read-package-json (>= 1.1.0) but it is not going to be installed
Depends: node-request (>= 2.25.0) but it is not going to be installed
Depends: node-retry but it is not going to be installed
Depends: node-rimraf (>= 2.2.2) but it is not going to be installed
Depends: node-semver (>= 2.1.0) but it is not going to be installed
Depends: node-sha but it is not going to be installed
Depends: node-slide but it is not going to be installed
Depends: node-tar (>= 0.1.18) but it is not going to be installed
Depends: node-which but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
npm을 제대로 설치하고 다시 실행하려면 어떻게 해야 하나요?
감사해요.
답변1
업데이트
이 답변 아래 William Entriken의 의견과 관련하여 Ubuntu에 기본적으로 Node.js를 스냅 패키지로 설치하는 더 좋은 방법이 있습니다.
Node.js는 현재 지원되는 모든 Ubuntu 버전에서 스냅 패키지로 제공됩니다. Node.js와 관련하여 개발자는 현재 지원되는 릴리스 중 하나 이상을 선택하고 NodeSource에서 직접 정기적인 자동 업데이트를 받을 수 있습니다. Node.js 버전 6, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18이 현재 사용 가능하며 Snap Store는 Node.js 릴리스 후 몇 시간 또는 몇 분 내에 업데이트됩니다.
노드는 다음과 같은 단일 명령으로 설치할 수 있습니다.
sudo snap install node --classic --channel 9/stable
노드 스냅은 다음 명령으로 액세스할 수 있습니다 node
.
$노드 -v v9.9.0
최신 버전의 npm이 노드 스냅의 일부로 설치됩니다. npm은 일반 쉘의 노드 repl 외부에서 실행되어야 합니다. 노드 스냅을 설치한 후 다음 명령을 실행하여 npm 업데이트 확인을 활성화합니다.
sudo chown -R $USER:$(id -gn $USER) /home/귀하의 사용자 이름/.config
바꾸다 your-username
위 명령에 자신의 사용자 이름을 입력하세요. 그런 다음 실행하여 npm -v
npm 버전이 최신인지 확인합니다. 예를 들어 npm이 최신인지 확인하고, 이미 설치된 Yarn 패키지의 버전을 명령으로 확인한 다음 npm list yarn
, 다음 명령을 사용하여 기존 Yarn 패키지를 최신 버전으로 업데이트했습니다.npm update yarn
사용자는 nvm(Node Version Manager)과 같은 추가 도구를 사용하지 않고도 언제든지 Node.js 버전 간에 전환할 수 있습니다. 예를 들면 다음과 같습니다.
sudo snap refresh node --channel=8/stable
사용자는 다음으로 전환하여 최신 엣지 채널에서 설치할 수 있는 최첨단 Node.js 버전을 테스트할 수 있습니다.
sudo snap switch node --edge
이 접근 방식은 테스트 및 버그 보고 업스트림에 기꺼이 참여하려는 사용자에게만 권장됩니다.
원래 답변
현재 지원되는 모든 Ubuntu 버전에 최신 LTS 버전의 Node.js(nodejs) 및 Node.js용 패키지 관리자(npm)를 설치하려면 터미널을 열고 다음 명령을 실행하세요.
sudo apt-get remove nodejs npm ## remove existing nodejs and npm packages
sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
이 세 가지 명령을 복사하는 경우 두 번째 명령 끝에 있는 하이픈을 무시하지 마십시오.
패키지 에는 바이너리와 가 모두 nodejs
포함되어 있으므로 별도로 설치할 필요가 없습니다 . 그러나 일부 패키지(예: 소스에서 빌드해야 하는 패키지)가 작동하려면 패키지를 설치해야 합니다 .nodejs
npm
npm
npm
build-essential
sudo apt-get install build-essential
LTS 계획
Node.js의 새로운 주요 릴리스는 master
6개월마다 중단됩니다. 새로운 짝수 버전(예: v6, v8, v10 등)은 4월에 삭제됩니다. 새로운 홀수 버전(예: v5, v7, v9)은 10월에 삭제됩니다.
새로운 홀수 주요 릴리스가 삭제되면 이전 짝수 주요 버전이 장기 지원 계획으로 전환됩니다.
LTS 계획이 적용되는 모든 주요 버전은 LTS 적용 날짜로부터 18개월 동안 적극적으로 유지 관리됩니다. 18개월 간의 적극적인 지원에 이어 주요 버전은 추가 12개월 동안 "유지 관리" 모드로 전환됩니다.
비 LTS 설치
2017년 3월 현재까지 LTS가 아닌 최신 버전의 Node.js(게시 당시 v8)를 설치하는 명령은 다음과 같습니다.
sudo apt-get remove nodejs npm ## remove existing nodejs and npm packages
sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Node.js LTS 일정
풀어 주다 | 상태 | 코드 네임 | 초판 | LTS 시작 | 유지보수 시작 | 점검 종료 |
---|---|---|---|---|---|---|
6.x | 단종 | 붕소 | 2016-04-26 | 2016-10-18 | 2018-04-30 | 2019-04-30 |
7.x | 단종 | 2017-05-30 | 2017-06-30 | |||
8.x | 단종 | 탄소 | 2016-10-25 | 2017-10-31 | 2019-01-01 | 2019-12-31 |
9.x | 단종 | 2017-10-01 | 2018-06-30 | |||
10.x | 단종 | 더브늄 | 2018-04-24 | 2018-10-30 | 2020-05-19 | 2021-04-30 |
11.x | 단종 | 2018-10-23 | 2019-06-01 | |||
12.x | 유지보수 LTS | 에르븀 | 2019-04-23 | 2019-10-21 | 2020-11-301 | 2022-04-30 |
13.x | 단종 | 2019-10-22 | 2020-06-01 | |||
14.x | 유지보수 LTS | 페르뮴 | 2020-04-21 | 2020-10-27 | 2021-10-30 | 2023-04-30 |
16.x | 활성 LTS | 갈륨 | 2021-04-20 | 2021-10-26 | 2022-10-18 | 2024-04-30 |
17.x | 현재의 | 2021-10-19 | 2022-04-01 | 2022-06-01 | ||
18.x | 현재의 | 2022-04-19 | 2022-10-25 | 2023-10-18 | 2025-04-30 |