2016-04-16 22 views
4

私のNPMが古くなっているようだ、私がそれを更新するために、4つの方法を使用することができそうです:"npm update -g"、 "npm upgrade -g"、 "npm install -g npm"、 "n stable"の違いは何ですか?

sudo npm update -g   # => npm 3.8.6 
sudo npm upgrade -g   # => npm 3.8.7 
sudo npm install -g npm 
sudo npm cache clean -f && sudo npm install -g n && sudo n stable 

インストールNPM 3.8.6以上いくつかの方法、およびいくつかのインストール3.8.7、およびnによって最後の1インストール済み3.8.3。

これらの方法の違いは何ですか?それを行うには標準的な方法/正式な方法はありますか?

(3.8.6と3.8.7の違いは、エル・キャピタンと私のMacBook 12インチのRetinaにあったそれはマーベリックスと私のMacBook Proの上でそうではなかった。)

答えて

7

これらのコマンドは何:

  1. sudo npm update -g - このコマンドは、インストールされているすべてのグローバルパッケージを最新バージョンに更新します。
  2. sudo npm upgrade -g - updateコマンドのエイリアスです。
  3. sudo npm install -g npm - npmパッケージの最新の使用可能なバージョンをインストールします。
  4. sudo npm cache clean -f && sudo npm install -g n && sudo n stable - npmキャッシュを消去し、n(ノードバージョンマネージャ)と最新の使用可能なnode.jsおよびnpmをインストールします。あなたは、ノードとNPMを更新したい場合は、sudo npm install -g npmを使用して、最新バージョンのみにnpm更新が必要な場合

ので、sudo npm cache clean -f && sudo npm install -g n && sudo n stableを使用しています。

+0

'update'がnpm 3.8.6を与えたのに対し、' upgrade'はMacBook 12インチとエルキャピタンでnpm 3.8.7を与えていました... Macbook Pro with Mavericksではなく、両方ともnver 3.8.6 on Mavericks –

+1

'npm update -h'と' npm updrade -h'を実行すると、upgradeがupdateのエイリアスであることがわかります。 – alexmac