【问题标题】:sudo apt-get install npm not getting installedsudo apt-get install npm 未安装
【发布时间】:2018-03-01 03:26:34
【问题描述】:

我尝试运行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: node-gyp (>= 0.10.9) but it is not going to be 
installed
E: Unable to correct problems, you have held broken packages.

【问题讨论】:

  • 我认为npm只有在我们已经安装node的情况下才能安装。尝试先安装node-gyp
  • @samAlvin node-gyp 需要安装 npm。 'npm install -g node-gyp-install'

标签: node.js ubuntu npm npm-install


【解决方案1】:

npm 与 nodejs 一起安装。如果你安装了 node,你也有 npm。

运行node -v 来检查是否安装了node,然后运行npm -v 来为npm 做同样的事情。

如果未安装 nodejs,请在此处查看安装说明: https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

6.x 是当前的稳定分支。

一般来说,要运行擦除现有节点/npm 安装并从头开始安装,请运行:

sudo apt remove --purge nodejs node npm
sudo apt clean
sudo apt autoclean
sudo apt install -f
sudo apt autoremove

【讨论】:

  • 当我尝试安装 npm 时,遵循的步骤仍然是同样的问题。甚至没有安装 curl 并得到类似的错误 以下软件包具有未满足的依赖项: curl : Depends: libcurl3-gnutls (= 7.47.0-1ubuntu2) but 7.47.0-1ubuntu2.2 is to be installed E: Unable to correct questions,你拿着破损的包裹。
  • 如果你运行npm install npm@latest -g会发生什么?
  • 当前未安装程序“npm”。您可以通过键入安装它:sudo apt install npm
  • 另外,检查运行sudo apt install build-essential 以确保它已安装,显然您还需要gnutls,运行sudo apt install libgnutls-dev 并重试。如果一切都失败了,最安全的做法是完全删除节点并重新安装它,它也应该正确安装 npm。
  • 运行 sudo apt install libgnutls-dev 给我这个: libgnutls-dev : Depends: libgnutls30 (= 3.4.10-4ubuntu1) 但要安装 3.4.10-4ubuntu1.3 Depends: libgnutls -openssl27 (= 3.4.10-4ubuntu1) 但要安装 3.4.10-4ubuntu1.3 取决于:libgnutlsxx28 (= 3.4.10-4ubuntu1) 但不会安装取决于:nettle-dev 但不是将安装取决于:libtasn1-6-dev 但不会安装取决于:libp11-kit-dev 但不会安装
【解决方案2】:

安装 node 和 npm 最好和最简单的方法是通过 nvm(node version manager)。

  1. 运行以下代码安装nvm

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

2.然后运行

nvm install node

npm 将与节点一起安装

此方法将是安装 npm 和节点的最简单和最安全的方法。

要安装特定的节点和 npm,您可以像下面这样:

nvm install v6.11.3

希望这会有所帮助。

【讨论】:

  • 嘿,无法安装 curl,我得到类似以下软件包的依赖项: curl : Depends: libcurl3-gnutls (= 7.47.0-1ubuntu2) 但 7.47.0-1ubuntu2.2 是待安装 E: 无法纠正问题,您持有损坏的软件包。
  • 你的 Ubuntu 中存在依赖问题,你需要使用以下命令 (apt-get -y build-dep libcurl3-gnutls-dev) 安装这些依赖,然后执行命令 (apt-get -y 安装 libcurl3-gnutls-dev)
  • 这怎么比apt-get install npm容易​​?
  • 当您想在一台计算机上安装多个节点实例时会更容易。当时管理它们很麻烦,nvm 是更好的选择
猜你喜欢
  • 2016-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-12
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多