无法在ubuntu上安装npm


37

试图在Ubuntu 12.04上安装nodejs和npm。我用谷歌搜索并做到了。现在,我无法在计算机上安装npm。

sudo apt-get install npm

这给我这个

The following packages have unmet dependencies:
 npm : Depends: nodejs but it is not going to be installed
       Depends: nodejs-dev
       Depends: node-request but it is not going to be installed
       Depends: node-mkdirp but it is not going to be installed
       Depends: node-minimatch but it is not going to be installed
       Depends: node-semver but it is not going to be installed
       Depends: node-ini but it is not going to be installed
       Depends: node-graceful-fs but it is not going to be installed
       Depends: node-abbrev but it is not going to be installed
       Depends: node-nopt but it is not going to be installed
       Depends: node-fstream but it is not going to be installed
       Depends: node-rimraf but it is not going to be installed
       Depends: node-tar 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.

3
我认为没有人说,但apt-get install npm必须避免(!)。检查是否npm -v有之前尝试安装....(在@ MarcoCerpi的回答更多下文)
彼得·克劳斯

Answers:


34

看起来您可能已经安装了chris-lea node.js ppa,这很好。但是,您不要从该ppa安装npm,因为它会破坏debian软件包的工作方式。相反,只需安装nodejs。安装完成后,运行,npm -v您应该看到它已安装。如果您不使用chris-lea ppa,请在您搜索的网页上更新问题,以了解如何在Ubuntu上安装nodejs。


7
如果无法安装npm,他将如何运行“ npm -v”?
MarianoArgañaraz15年

10
“现代” apt-get install nodejs也会npm更新安装,因此,我知道apt-get install npm必须避免(!)。
彼得·克劳斯


我删除了我的PPA,得到了`npm:取决于:node-gyp(> = 0.10.9),但是它不会被安装`
Jonathan


1

我通过遵循本文档解决了这个问题。

记住要与npm一起使用的指针:

mkdir ~/nodejs/ && cd ~/nodejs
sudo apt-get install npm
npm install
npm update

在开发应用程序时,如果nodejs需要任何特定模块,则运行

cd ~/nodejs
npm install modulename   #for example sendgrid

有时,模块需要全局安装;然后使用

sudo npm install modulename -g"

卸下模块:

cd ~/nodejs
npm uninstall modulename          # if locally installed or 
sudo npm uninstall modulename -g  # if globally installed

npm prune 帮助删除未满足的依赖关系


4
他不能安装npm男人,他怎么能指向第3点?
MarianoArgañaraz15年

0

问题是注册表,执行此命令,

npm config set registry http://registry.npmjs.org/

我以这种方式工作,请检查它是否适合您


4
如果无法安装npm ...,他将如何运行“ npm config ...”?
MarianoArgañaraz15年

当他运行sudo apt-get install npm命令时,给出“未满足的依赖错误”。我注意到已经安装了错误npm,只需要设置注册表URL。
杰伊·帕特尔

0

首先,您需要安装PPA才能访问其内容:

curl -sL https://deb.nodesource.com/setup_9.x | sudo bash -

(这是版本9的版本,是撰写本文时的最新版本)。

然后

sudo apt-get install nodejs

0

Apt不能很好地处理依赖冲突,请使用snap或aptitude;

sudo aptitude install npm

我必须对它提出的第一个解决方案按“否”,其中不包括安装npm(这一定是yes智能性方面的错误),然后我按了hTHen检查npm 的第二个解决方案已安装:

npm --version



-2

安装nodejs将安装npm,因此只需删除nodejs然后重新安装它即可:

sudo apt-get remove nodejs
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.