npmを更新する方法


124

mean.ioボイラープレートをインストールしようとしています。実行すると失敗しますsudo npm install -g meanio@latest。失敗する前に、それはnpmバージョン1.4.xを「望んでいる」ことに注意しますが、私は1.2.18をインストールしています。そこで、npmを最新に更新してみました。いくつかの方法。最後は…

ubuntu@ip-xxx-xx-xx-xxx:~$ sudo npm install -g npm
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@1.4.7 /usr/local/lib/node_modules/npm

ubuntu@ip-xxx-xx-xx-xxx:~$ npm --version
1.2.18

1.4.7にアップデートしたのに、バージョン1.2.18がまだ表示されるのはなぜですか?


12
やるsudo npm update npm -g
ティム・

1
あなたがサポートされていないPPAの使用を危険にさらすことができた場合は、してみてくださいlaunchpad.net/~chris-lea/+archive/node.jsを
TeTeT

sudo npm install npm -gが
役に立ち


回答:


189

これは、更新されますNPMを使用してNPM自身を:

sudo npm install npm -g

行き詰まっている場合は、を試してくださいsudo npm update npm -g。すべてのクレジットはTim Castelijnsに送られます。私はubuntu 14.04、npm 1.3.10でそれテストしました


テストなどの目的ローカル開発環境で複数のバージョン管理するためにnvmを使用している場合、インストールされているすべてのバージョン(によって一覧表示nvm ls)は〜/ .nvmにあるため、システム全体のインストールを省略(つまり、sudoを省略)することに注意してください。

npm install npm -g

DEBIAN ENTERPRISE

完全な企業慣行については、nodesource.comを検討してください

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

ここで説明されています

その他の企業

非Debianディストリビューションについては、ノードgithub wiki https://github.com/joyent/node/wiki/installing-node.js-via-package-managerダウンロードページhttps://nodejs.org/en/downloadをチェックしてください。 /

歴史的な理解のために:Chis Leaは彼のPPAを維持していましたが、現在nodesourceと合わせました


私はPPAリポジトリを使用することをお勧めします。そうすれば、ubuntuパッケージマネージャーが他のすべてと一緒に更新を維持できるようになります。
henry74

ある種の本番サーバーでは、はい。しかし、開発では、PPAメンテナではなく、npmパッケージメンテナから直接データを取得することを本当に望んでいます
Yauhen Yakimovich

同意しません。開発が本番環境と異なることを望まない場合は、異なるバージョンの展開の問題が発生します。
henry74 2015

1
繰り返しますが、あなたがどれだけ偏執的であるかに応じて、Chis LeaのPPAを信頼することは疑わしいかもしれません。プロジェクト内の重要な依存関係のどれだけがローカルコピーとしてオフロードされるかについては、常に決定が可能です。あなたが銀行で働いていないがオープンソースプロジェクトをしているなら、心配するプロダクションさえないかもしれません:)ここにノードウィキをリンクし、すべての選択肢をリストします。個人的には、コードの配布に関しては、PPAとgithubのタグはそれほど大きくありません。
Yauhen Yakimovich、2015

ChrisのPPAを使用する必要はありません。ノードソースからの公式のものを使用してください。
henry74 2015

43

user3223763の答えがうまくいかない場合は、これを試すことができます:

sudo apt-get remove nodejs ^node-* nodejs-*
sudo apt-get autoremove
sudo apt-get clean
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs

次に:

curl https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | sh

この後、新しいターミナルを開き、npmバージョンを確認します。

npm --version

編集/更新:

今日の最後のnvmバージョンは次のとおりです。

https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh

したがって、CURLコマンドは次のとおりです。v0.13.1ではなくv0.25.4

curl https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | sh

https://github.com/creationix/nvm/releasesをチェックして、さらにアップグレードするために正しいバージョンを使用できます


3
user3223763は私にとっては機能せず、npmの自動更新も機能しませんでした。ダニエルに感謝
hectorg87

3
この方法がnpmの更新に役立つことを確認できます。以前のメソッドは、ライブラリの満たされていない依存関係を持っているか、npmを更新しますが、新しい場所を使用するようにパス/環境を更新しませんでした。
will824

これも私にとってはうまくいきました、他の答えはUbuntu 14.0.4ではうまくいきませんでした
islanddave

1
これは、CroutonがインストールされたChromebookにインストールされたUbuntu 14.04を使用して動作しました。他にオンラインで見つけたものは何も機能しません
Niall

17

ターミナルウィンドウを閉じてから再び開始することを忘れないでください;)

(少なくとも、ターミナルで「npm --version」を確認したい場合)

sudo npm install npm -g

それも私にとってはトリックでした


13

Ubuntuを使用しているようです(表示されたコマンドラインから)。更新するnpmnodejs、あなたはPPAリポジトリを使用することができます。

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm

1
E: The repository 'http://ppa.launchpad.net/chris-lea/node.js/ubuntu bionic Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. Ubuntu 18.04の場合
anon58192932

Err:11 ppa.launchpad.net/chris-lea/node.js/ubuntu bionicリリース404が見つかりません[IP:91.189.95.83 80]
Kiran Reddy

1
迷惑なエラーの実行を取り除くには:rm /etc/apt/sources.list.d/cooperjona-ubuntu-nitrotasks-bionic.list
Abdelghani AINOUSS

9

Ubuntu 14.04で上記のオプションを試しましたが、次のエラーが常に発生します。

npm ERR!tarパック/root/tmp/npm-15864/1465947804069-0.4854120113886893/packageの読み取りエラー

次に、このソリューションをオンラインで見つけました:

1)最初にnpmのキャッシュを消去します:

sudo npm cache clean -f

2)npmのnモジュールをインストールします。

sudo npm install -g n

3)インストールするノードのバージョンを選択してインストールを開始します。安定版または最新版、ここでは安定版を使用ます。

sudo n stable

4)ノードのバージョンを確認します。

node -v

5)npmのバージョンを確認します。

npm -v

この答えは、いくつかの拡張を使用して、あまり明確でないコマンドが何をしているかを説明することができます。
Madbreaks、

6

最新の安定バージョンを取得するには、次を実行します

npm install npm@latest -g

それは私にとってはうまくいきました!





1
npm i -g npm

      Update available 4.5.0 → 4.6.1    │
   │     Run npm i -g npm to update 

これは、ターミナルで2番目のピースがターミナルから直接コピーされて貼り付けられるときにnpmが推奨するものです

注:Macを使用しています


問題は、osxではなく、ubuntuに関するものです。私がubuntuであなたのコマンドを試した場合、でnpm失敗し Error: Cannot find module 'process-nextick-args'ます。答えを削除してください。
Anthony Kong

1

ノードのバージョンnode -vnpmのバージョンnpm -vを確認しますnpmを更新するには、次のように入力します 。sudo npm install npm @ latest -g

注意:DebianベースのOS {ubuntuまたはLinux mint}


1

NPMは実行後に古いバージョンを返していました$ sudo npm install npm -g

ターミナルを再起動すると(つまり、閉じてもう一度開くと)、問題が修正$ npm --versionされ、期待されるバージョンが返され始めました。

* @Rimianは、別の回答のコメントで端末をリロードする必要があることを述べています。


0

npmを特定のバージョンに更新する場合は、これを使用できます。

npm install npm@version-number


0

ノードのバージョンnode -vとnpmのバージョンを確認してから、npm npm -v を更新するには、ターミナルに次のように入力します。 npm install npm@latest -g

お役に立てれば幸いです。よろしく




0

npmパッケージマネージャーを使用できます。

npm install npm@latest

これはnpm、最新バージョンでそれ自体を使用してインストールされます。


-1

Ubuntu 18.04の場合

npm install latest-version

私もあなたのためにそれを願っています

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