17.10에 npm을 어떻게 설치합니까?


11

터미널을 통해 npm을 설치하고 싶었고 이제는 일부 종속성으로 인해 막혔습니다.

예를 들어 다음과 같은 몇 가지 종속성을 설치하려고합니다.

libssl1.0-dev
nodejs-dev
node-gyp

먼저 설치를 시도해도 이전 버전이 필요하다는 메시지가 표시됩니다.

종속성의 마지막 인스턴스는 libssl-dev이미 설치되어있는 것 같습니다.

전자 포크 를 내 시스템에서 실행 하려면 npm을 설치하십시오 .

도와 주셔서 감사합니다.


@karel은 17.10에 설치할 기회가 없으며 16.04로 다시 다운 그레이드해야한다는 것을 의미합니까?
Deniz

bro, 난 단지 내 시스템에 npm을 설치하는 방법을 알고 싶었습니다. 나는 첫 번째 의견에서 쓴 문제 때문에 "sudo apt install npm"을 간단하게 사용할 수 없습니다.
Deniz

답변:


9

참고 :이 답변은 Node.js 설치를 위해 노드 스냅 패키지에 내장 된 최신 버전의 npm을 설치하는 더 좋은 방법이 있기 때문에 처음 게시 된 이후로 업데이트되었습니다. 아래 명령을 실행 npm -v하면 최신 버전의 npm이 설치되어 사용되고 있음을 알 수 있습니다.


Node.js는 현재 지원되는 모든 Ubuntu 버전에서 스냅 패키지로 제공됩니다. Node.js와 관련하여 개발자는 현재 지원되는 릴리스 중 하나 이상을 선택하고 NodeSource에서 직접 정기적 인 자동 업데이트를받을 수 있습니다. Node.js 버전 6, 8, 9, 10, 11, 12 및 13은 현재 사용 가능하며 Snap Store는 Node.js 릴리스 후 몇 시간 또는 몇 분 내에 업데이트됩니다.

단일 명령으로 노드를 설치할 수 있습니다 (예 :

sudo snap install node --classic --channel 11/stable # also install snapd in 14.04 

node예를 들어 다음 과 같은 명령으로 노드 스냅에 액세스 할 수 있습니다 .

$ 노드 -v  
v11.5.0

최신 버전의 npm이 노드 스냅의 일부로 설치됩니다. npm은 일반 쉘에서 노드 repl 외부에서 실행해야합니다. 노드 스냅을 설치 한 후 다음 명령을 실행하여 npm 업데이트 확인을 활성화하십시오.

sudo chown -R $ USER : $ (id -gn $ USER) / home / 사용자 이름 /.config

대체 your-username자신의 이름과 위의 명령에. 그런 다음 실행 npm -v하여 npm 버전이 최신인지 확인하십시오. 예를 들어, npm이 최신인지 확인한 후 이미 명령으로 yarn이라는 이미 설치된 패키지의 버전을 확인한 npm list yarn다음 명령으로 기존 원사 패키지를 최신 버전으로 업데이트했습니다.npm update yarn

사용자는 nvm (노드 버전 관리자)과 같은 추가 도구를 사용하지 않고도 언제든지 Node.js 버전간에 전환 할 수 있습니다.

sudo snap refresh node --channel=10/stable

사용자는 다음으로 전환하여 현재 Node.js 버전 12를 추적하는 최신 에지 채널에서 설치할 수있는 최신 버전의 Node.js를 테스트 할 수 있습니다.

sudo snap switch node --edge

이 방법은 업스트림 테스트 및 버그보고에 기꺼이 참여하려는 사용자에게만 권장됩니다.

Node.js LTS 일정

릴리스 LTS 상태 코드 이름 LTS 시작 유지 보수 시작 유지 보수 종료
6.x Active Boron 2016-10-18 2018 년 4 월 4 월
7.x LTS 없음              
8.x 활성탄 2017-10-31 2019 년 4 월 2019 년 12 월
9.x LTS 없음              
10.x Active Dubnium 2018 년 10 월 2020 년 4 월 2021 년 4 월  
11.x LTS 없음 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x LTS 없음 2020-04-20 2020-06-01

나를 위해 작동하지 않았다
Jonathan

SSD에는 스냅 패키지가 끔찍합니다. 디스크에서 많은 읽기 / 쓰기 작업을 발생시키는 경우가 많으며 SSD 수명 동안 최적이 아닙니다. 나는 가능한 한 많이 피한다. Snaps의 보안 문제도 있으므로 조심하십시오.
세스 버그만

2

나는 같은 문제가 있었다. 많은 패키지가 다른 버전을 원하기 때문에 libssl은 번거 롭습니다. 나를위한 최고의 문제는 Spotify, Viber, DotNet Core, php5.6 (레거시 시스템)입니다.

어쨌든이 솔루션은 효과가있는 것으로 보입니다.

Jonathan Leaders의 답변에 따라 다운로드하는 스크립트를 보면 저장소와 키라는 두 가지 핵심 사항이 언급되어 있습니다.

어떤 이유로 든 명령을 실행 한 후 nodejs는 여전히 공식 우분투 저장소의 것을 참조하고 있으며 libssl에 대한 요구 사항이 충돌하는 이전 버전이었습니다.

신뢰할 수있는 결과를 얻으려면 수동으로 추가하십시오 (루트로) :

echo 'deb https://deb.nodesource.com/node_9.x artful main' > /etc/apt/sources.list.d/nodesource.list
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -

그 후, 간단 apt-get update하고apt-get install nodejs

그 후 추가로 설치하지 않고도 npm을 얻을 수 있습니다.

이것은 Nodejs 9.0을 설치하지만 다른 버전에서도 동일한 방법이 작동한다고 확신합니다. 저장소 소스에서 버전 번호를 전환해야합니다./etc/apt/sources.list.d/nodesource.list



1

n- 설치

노드와 npm이 한 줄로 설치되었습니다 bash.

Node.js를 먼저 설치할 필요없이 Unix와 유사한 플랫폼에 Node.js 버전 관리자 인 n 을 설치합니다. 또한 나중에 주문형 업데이트 nn-uninstall제거를 위해 스크립트 n-update 를 설치합니다.

가장 간단한 경우는 확인 메시지와 함께 n을 설치하고 최신 LTS Node.js 버전을 설치하는 것입니다.

curl -L https://git.io/n-install | bash

n과 Node.js를 시작하는 가장 간단한 방법입니다. 최신 LTS (장기 지원) Node.js 버전 만 설치하려는 경우에도 여러 가지를 즉시 설치할 계획은 없습니다. 버전. 가장 좋은 부분은 즉시 노드 버전을 업데이트 할 수 있다는 것입니다. 내가 가장 좋아하는 노드 도구 여야합니다. NVM도 비슷하지만 n선호합니다.


0

또한 NVM을 사용할 수 있습니다. 매우 간단한 방식으로 다른 노드 버전간에 비트를 전환 할 수있는 노드 버전 관리자입니다. 다음 명령을 실행하십시오.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

command -v nvm

그런 다음 터미널을 다시 열고 다음을 실행하십시오.

nvm install lts/*

그러면 Nodejs 소스 코드가 다운로드되어 설치됩니다.

또한 NVM의 주요 이점 중 하나는 사용하지 않고 전역 패키지를 설치할 수 있다는 것입니다 sudo

NVM에 대한 자세한 내용을 보려면 Github Repo를 확인하십시오.

https://github.com/creationix/nvm


Node.js 스냅 패키지가 설치되어 있으면 nvm과 같은 추가 도구를 사용하지 않고도 다른 버전의 Node.js간에 전환 할 수 있습니다.
karel

이것은 좋은 질문입니다. Snap의 핵심 원칙은 최신 버전의 소프트웨어를 유지하는 것이므로 다른 파일 시스템과 분리되어 있기 때문에 귀하가 할 수 있다고 생각하지 않습니다.
세스 버그만
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.