npm을 설치할 수 없음-문제를 해결할 수 없습니다. 패키지가 손상 되었습니까?


27

nodejs를 7.6으로 업그레이드하려고하는데 실패했습니다. 이제 노드 6.10을 다시 설치 한 후 새로운 문제가 발생했습니다.

$ sudo apt-get purge nodejs npm
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'npm' is not installed, so not removed
The following packages were automatically installed and are no longer required:
  linux-headers-4.8.0-40 linux-headers-4.8.0-40-generic linux-image-4.8.0-40-generic linux-image-extra-4.8.0-40-generic
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED
  nodejs*
0 to upgrade, 0 to newly install, 1 to remove and 53 not to upgrade.
After this operation, 51.7 MB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 278133 files and directories currently installed.)
Removing nodejs (6.9.5-1nodesource1~yakkety1) ...
Processing triggers for man-db (2.7.5-1) ...
(Reading database ... 274476 files and directories currently installed.)
Removing nodejs (6.9.5-1nodesource1~yakkety1) ...
Purging configuration files for nodejs (6.9.5-1nodesource1~yakkety1) ...
dpkg: warning: while removing nodejs, directory '/usr/lib/node_modules' not empty so not removed

왜 그렇게 말 Package 'npm' is not installed, so not removed합니까? 프로젝트에 많은 노드 패키지를 설치하기 위해 npm을 사용하고 있습니다!

오류를 무시하고 노드 7.6을 설치했습니다.

$ curl -sL https://deb.nodesource.com/setup_7.6 | sudo -E bash - 
bash: line 1: html: No such file or directory
bash: line 2: syntax error near unexpected token `<'
'ash: line 2: `<head><title>404 Not Found</title></head>

그래서 노드 6.x로 돌아 왔습니다. 그러나 더 이상 npm을 설치할 수 없습니다.

$ sudo apt-get install npm
Reading package lists... Done
Building dependency tree       
Reading state information... Done
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 (>= 0.3.0-2) but it is not going to be installed
       Depends: node-ansi-color-table 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 (>= 3.0.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-underscore 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.

어떤 아이디어?


2
이것을 시도한 sudo apt install -f다음 다시 설치하십시오!
조지 우도 센

답변:


41

npm과 동일한 문제가 있었고 다음 패키지를 순서대로 설치해야했습니다.

sudo apt install libssl1.0-dev
sudo apt install nodejs-dev
sudo apt install node-gyp
sudo apt install npm

이것이 도움이되기를 바랍니다.


1
나는 몇 시간 동안 이것으로 고투하고 있었고 이것은 매력처럼 작동했습니다. 고맙습니다!
desveladisimo

(쿠분투 18.04에서) 이전에 libssl-dev를 설치했는데 libssl1.1에 해당하는 것으로 밝혀졌지만 npm에는 1.0이 필요합니다. 나는 libssl-dev를 제거하고 그것을 libssl1.0-dev로 교체해야했고 모든 것이 잘 작동했습니다. 적절한 오류는 무엇이 잘못되었는지 판단하는 데 유용하지 않았으므로 귀하의 답변은 생명의 은인이었습니다.
Richard Hussong

예! 고맙습니다! (우분투 18.04.3 LTS)
Toni Homedes i Saun

고마워, 그것은 나를 위해 도움이
Muthusamy

34

나는 npm과 같은 문제가있었습니다.

갈등을 해결하는 데 도움이되는 적성을 설치하는 것이 좋습니다

sudo apt install aptitude

그런 다음 적절하게 패키지를 설치하십시오

sudo aptitude install npm

1
당신이 충족되지 의존성 오류가 발생하는 경우 가장 좋은 방법은 시도해야
Rj_Innocent_Coder

이것을 가지고 정말 좋습니다. 이것은 문제를 해결했다
Jerrychayan

나는 의존성 문제가 있었다. 내가 찾을 수있는 유일한 해결책. 고맙습니다.
karjedavpalaa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.