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の答えで以下をもっと読む)
ピータークラウス

回答:


34

これはおそらくchris-lea node.js ppaをインストールしたように見えますが、これは問題ありません。ただし、そのppaからnpmをインストールしないでください。debianパッケージの動作に支障をきたします。代わりに、単にインストールしnodejsます。それがインストールされたら、実行npm -vするとインストールされていることがわかります。chris-lea ppaを使用しなかった場合、Ubuntuにnodejsをインストールする方法を見つけるために、Googleで検索したWebページに関する質問を更新します。


7
npmをインストールできない場合、どのように「npm -v」を実行しますか?
マリアーノアルガナラズ

10
「モダン」apt-get install nodejsnpmインストールも更新するので、apt-get install npm避ける必要があることを理解しています(!)。
ピータークラウス


PPAを削除し、 `npm:Depends:node-gyp(> = 0.10.9)but it's install``
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に到達できますか?!
マリアーノアルガナラズ

0

問題はレジストリです。このコマンドを実行して、

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

私はこの方法で作業し、あなたのためにそれが動作することを確認します


4
npm ...をインストールできない場合、どのように「npm config ...」を実行しますか?
マリアーノアルガナラス

彼がsudo apt-get install npmコマンドを実行すると、「依存関係が満たされていないエラー」が表示されます。レジストリのURLを設定するだけでインストール済みのエラーnpmが表示されます。
ジェイ・パテル

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(aptitudeのバグである必要があります)のインストールが含まれていませんyes

npm --version


0

手動でインストールされたnpmと、最新のnodejsに付属するバージョンの競合。

したがって、nodejsを削除し、古いnpmを削除し、npmに付属する新しいnodejsを再度インストールしてみてください。


-2

nodejsをインストールするとnpmがインストールされるため、nodejsを削除してから再インストールします。

sudo apt-get remove nodejs
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.