2017-09-20 103 views
0

我试图运行sudo apt-get install npm它返回下面我这一对话。我该如何解决这个问题?命令和apt-get安装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. 
+0

我想'当我们已经安装了'node'只能安装npm'。先尝试安装'node-gyp'。 – samAlvin

+0

@samAlvin node-gyp需要安装npm。 'npm install -g node-gyp-install' – Tom

回答

3

npm随同nodejs一起安装。如果你安装了节点,你也有npm。

运行node -v检查节点是否安装,然后运行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 
+0

后面的步骤仍然是同样的问题,当我尝试安装npm。即使卷曲未安装,并得到类似的错误下面的软件包有不能满足的依赖关系: 卷曲:依赖:libcurl3-GNUTLS(= 7.47.0-1ubuntu2),但7.47.0-1ubuntu2.2是要安装 E:无法纠正问题,你拿着破包。 – Tom

+0

如果您运行'npm install npm @ latest -g',会发生什么情况? – Mitsakos

+0

程序'npm'目前未安装。您可以通过键入安装: sudo易于安装NPM – Tom

0

安装节点,NPM最好的和最简单的方法是NVM(节点版本管理器)。

  1. 运行下面的代码安装NVM

    卷曲-O- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh |庆典

2.然后运行

nvm install node 

NPM将可以同时安装节点

这种方法将是新公共管理和节点安装最简单,最安全的方式。

为了安装一个特定的节点,NPM你可以像下面:

nvm install v6.11.3 

希望这有助于。

+0

嘿不能安装卷曲,我得到类似下面的软件包有未满足的依赖关系: curl:取决于:libcurl3-gnutls(= 7.47.0-1ubuntu2),但7.47.0-1ubuntu2.2将被安装 E:无法纠正问题,你已经打破了软件包。 – Tom

+0

在你的Ubuntu中你有依赖问题,你需要使用下面的命令(apt-get -y build-dep libcurl3-gnutls-dev)来安装这些依赖项,然后按照命令(apt-get -y install libcurl3-gnutls- DEV) –