インストールNode.js
しましたnpm
(追加モジュール用)。
Node.jsと使用しているモジュールを最新バージョンに更新するにはどうすればよいですか?
npm
それはできますか、または次のバージョンを取得するためにNode.jsとnpmを削除して再インストールする必要がありますか?
私は、その後、この中に手順npm
セクションを。
nvm
、あなたにノード+ NPMの複数実行されているバージョンを持っているためのオプション提供しますウィッヒ
インストールNode.js
しましたnpm
(追加モジュール用)。
Node.jsと使用しているモジュールを最新バージョンに更新するにはどうすればよいですか?
npm
それはできますか、または次のバージョンを取得するためにNode.jsとnpmを削除して再インストールする必要がありますか?
私は、その後、この中に手順npm
セクションを。
nvm
、あなたにノード+ NPMの複数実行されているバージョンを持っているためのオプション提供しますウィッヒ
回答:
update
コマンドのドキュメントを参照してください:
npm update [-g] [<pkg>...]
このコマンドは、リストされているすべてのパッケージを、semverを考慮して最新のバージョン(タグ構成で指定)に更新します。
さらに、Node.jsとNPMのインストールおよびNPMのアップグレードに関するドキュメントを参照してください。
以下の元の回答は、もはや存在しない古いFAQからのものですが、LinuxおよびMacで動作するはずです。
npmを更新するにはどうすればよいですか?
npm install -g npm
このコマンドはnpmの現在のバージョンを削除することに注意してください。必ず使用してください
sudo npm install -g npm
Macの場合は。
npm update
引数なしで実行することにより、すべての古いローカルパッケージを更新することもできます。npm update -g
。場合によっては、npmのバージョンが進行し、現在インストールされているバージョンでは現在のバージョンを正しくインストールできないことがあります。(更新コマンドにバグがある場合を考慮してください。)これらの場合、これを行うことができます:
curl https://www.npmjs.com/install.sh | sh
Node.js自体を更新するには、Node Version Managerであるnvmを使用することをお勧めします。
npm update npm -g
Windowsでは動作しませんでした-出力なしで完了しましたが、npmは同じバージョン(最新バージョンが1.3.14の場合は1.3.11)のままでした
curl -L https://npmjs.org/install.sh | sudo sh
npm update npm -g
、そして今、私はコマンドとしてnpmを持っていません。
私は、David Walshのブログでノードを更新するこの素晴らしい方法を見つけました、あなたはインストールすることでそれを行うことができますn
:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
現在の安定したバージョンのがインストールされますnode
。
編集: nはもう使用しないでください。の使用をお勧めしnvm
ます。以下のコマンドを実行するだけで、安定版をインストールできます。
nvm ls-remote
nvm install <version>
nvm use <version>
npmの更新は簡単です:
npm install npm@latest -g
npm install npm@latest -g
はnpm 2.7.4からnpm 3.9.3へのアップグレードに失敗しました。
sudo npm install npm@latest -g
すべてしなければなりませんでした。賛成
私はこの質問がLinuxマシンに関するものであることを理解していますが、誰かがWindowsソリューションを探している場合に備えて、Node.jsサイトにアクセスし、ダウンロードをクリックしますのホームページ上のボタンをし、インストーラプログラムを実行します。
ありがたいことに、すべてを処理し、「次へ」ボタンを数回クリックするだけで、Windows 7マシンで実行されている最新の0.8.15 Node.jsバージョンを取得しました。
n
メソッドのdidntの仕事。それを行うためのより良い方法があればいいのに。
ご存知かもしれませんが、npmは現在node.jsにバンドルされています。つまり、node.jsをインストールしている場合は、npmもすでにインストールされています。
また、おおよそのバージョンの互換性を示すnode.jsおよびnpmリリースバージョンの表にも注意してください。バージョンの不一致により、非互換性エラーが発生する場合があります。
したがって、開発者は、node.jsの 1つを使用して開発環境を管理するのが「ベストプラクティス」です。バージョンマネージャのです。
最も人気のあるもののリストと使用上の注意を次に示します。
あなたがにしている場合はMacOSのは、使用することができます自作を。
実際、これは単なるnode.jsバージョンマネージャではありません。
MacにHomebrewをインストールするには:
$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
Homebrewを使用してnode.jsとnpmをインストールするには、次のコマンドを実行します。
$ brew install node
後で、以下を使用してそれらを更新できるようになります。
$ brew update && brew upgrade node
また、あなたがすることができます切り替える間Node.jsのバージョンにも:
$ brew switch node 0.10.26
npmはアップグレード/ダウングレードされます自動的にます。
nは、rvm(Rubyバージョンマネージャー)の可能性が最も高く、node.jsバージョンとnpmバージョンを同時に管理するために使用されます。純粋なLinuxシェルで書かれており、npmモジュールとして利用できます。だから、あなたはすでに任意の持っている場合のNode.jsあなたがすることができ、バージョンがインストール/アップデートのインストールのnを介してパッケージをnpm
:
$ npm install -g n
node.jsおよびnpmバージョンのダウンロード、インストール、および切り替えは、次のように簡単です。
$ n 0.10.26
$ n 0.8.17
$ n 0.9.6
ダウンロードしてインストールし、最新の公式リリースに切り替えるには、次のコマンドを使用します。
$ n latest
ダウンロードしてインストールし、最新の安定した公式リリースに切り替えるには、次のコマンドを使用します。
$ n stable
以前のアクティブバージョン(別名$ cd -
)に切り替えるには、次のコマンドを使用します。
$ n prev
インストールされているnode.jsバージョンのリストを表示するにn
は、コマンドラインから実行します。出力は次のようになります。
$ n
0.10.26
• 0.8.17
0.9.6
ドット(•)は、現在アクティブなバージョンであることを意味します。リストから別のnode.jsバージョンを選択するには、Up
/ Down
矢印キーを使用し、Enter
キーを使用してアクティブ化します。
インストール可能なバージョンを一覧表示するには:
$ n lsr
nvmもrvmに似ていますに似ていますが、コマンド名と使用法も非常に似ています。
nvmをインストールするには、次を使用してインストールスクリプト(が必要git
)を使用できますcURL
。
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
またはwget
:
$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
特定のnode.jsおよびnpmバージョンをダウンロードしてインストールするには、次のコマンドを使用します。
$ nvm install 0.10
次に、以下を使用して、インストール済みバージョンに切り替えることができます。
$ nvm use 0.10
また、.nvmrc
バージョン番号を含むファイルを作成し、次のコマンドを使用して指定したバージョンに切り替えることもできます。
$ nvm use
インストールされているnode.jsバージョンのリストを表示するには、以下を使用します。
$ nvm ls
インストール可能なバージョンを一覧表示するには:
$ nvm ls-remote
nvm-windowsはWindows向けのnode.jsバージョン管理ユーティリティで、皮肉にもGoで記述されていますます。
nvmと同じではありません。ただし、node.jsバージョンマネージャーとしての使い方は非常に似ています。
nvm-windowsをインストールするには、node.jsとnpmの既存のバージョンを事前にアンインストールする必要があります。次に、リリースから最新のインストーラーをダウンロードして実行します。
nvm-windowsをアップグレードするには、新しいインストーラーを実行します。node.jsのインストールに手を加えることなく、更新が必要なファイルを安全に上書きします。
nvm-windowsは管理シェルで実行されます。あなたは、起動する必要がありますPowerShellのか、コマンドプロンプトとして管理者が使用するNVM-窓を。
使用する前に、次のコマンドでnvm-windowsを有効にする必要がある場合もあります。
C:\> nvm on
特定のnode.jsおよびnpmバージョンをダウンロードしてインストールするには、次のコマンドを使用します。
C:\> nvm install 0.12
次に、以下を使用して、インストール済みバージョンに切り替えることができます。
C:\> nvm use 0.12
インストールされているnode.jsバージョンのリストを表示するには、次を使用します。
C:\> nvm list
インストール可能なバージョンを一覧表示するには:
C:\> nvm list available
npm
ことでは遅い痛いです...
npm -v
現在のNPMバージョンを表示:
npm view npm version
npmを現在のバージョンに更新します。
npm i -g npm
「alpha」、「beta」、「rc」(リリース候補)を含むすべてのバージョンを表示
npm view npm versions --json
バージョンリストから選択した特定のバージョンにNPMを再インストールします(例:5.0.3)
npm i -g npm@5.0.3
1つのバージョンをインストールすると、現在インストールされているバージョンが自動的に削除されます。
LinuxおよびiOSの場合、sudoを使用してコマンドを追加します
Error: EACCES: permission denied, unlink
上記のコマンドの実行を含む一連のエラーに遭遇しsudo
ました
Windowsユーザーは、npm wikiのトラブルシューティング> Windowsでのアップグレードをお読みください。
Troubleshooting#upgrading-on-windows上のリンクはgithubページnpm-windows-upgradeを指しています。以下の行はreadmeからの引用です。ノードv5.7.0とpowershell(おそらくpowershellバージョン5.0.10586.122)を使用してnpm 2.7.4からnpm 3.9.3に正常にアップグレードしました
まず、管理者特権のPowerShellから次のコマンドを実行して、システムでスクリプトを実行できることを確認します。管理者としてPowerShellを実行するには、[スタート]をクリックしてPowerShellを検索し、[PowerShell]を右クリックして[管理者として実行]を選択します。
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
次に、このアップグレードツールをインストールして使用するには、(管理者特権のPowerShellまたはcmd.exeからも)実行します。
npm install --global --production npm-windows-upgrade
npm-windows-upgrade
npmを更新するために、このnpm update npm -g
コマンドは(Windowsでは)機能しませんでした。ドキュメントに従ってnpmを再インストールすると、何が機能しましたか:「https://npmjs.org/dist/からzipファイルをダウンロードし、node.exeが存在するフォルダと同じフォルダに解凍できます。」最初に以前のインストールを削除します(上書きしても問題ありません...)。
モジュールを更新するには、npm updateコマンドを使用します
npm update npm -g
私のために働いた。私はOSxを実行していますが、homebrewを介してノードをインストールし brew upgrade node
ていますが、すでに実行しているように、最新のノードバージョンを実行していると実行できません。ピースo 'ケーキ。
npm install -g npm@latest
Windows8で私のために働いたstackoverflow.com/a/29023180/588759
$ npm install -g npm stable
私のために働いて1.4.28から2.1.5に更新しました
npm -v
(sudo
デフォルトのインストーラーを使用してノードをインストールした場合、特にLinuxまたはOS Xでは、これらのコマンドの前にを付ける必要がある場合があります。)
次を使用して、npmの最新バージョンにアップグレードできます。
npm install -g npm@latest
または、最新のリリースにアップグレードします。
npm install -g npm@next
デフォルトでは、npmはノードとともにインストールされます
C:\Program Files (x86)\nodejs
npmのグローバルにインストールされたパッケージ(npm自体を含む可能性があります)は、ユーザー固有のディレクトリ(現在、
C:\Users\<username>\AppData\Roaming\npm
)。
インストーラーが置くので
C:\Program Files (x86)\nodejs
前
C:\Users\<username>\AppData\Roaming\npm
でPATH
、それはあなたが使用してインストールしたnpmのバージョンの代わりに常にnodeでインストールされたnpmのバージョンを使用しますnpm -g install npm@<version>
ます。
これを回避するには、次のいずれかを実行します。
オプション1:Windowsインストールを編集して、PATH
%appdata%\npm
前に置き%ProgramFiles%\nodejs
ます。npm cmd.exe
を変更しPATH
たり、npmのインストール方法を変更したりする場合は、再起動(および場合によってはWindowsを再起動)する必要があることに注意してください。
オプション2:両方を削除する
%ProgramFiles%\nodejs\npm
%ProgramFiles%\nodejs\npm.cmd
オプション3:ファイルに移動して、別のフォルダーまたはデスクトップに%ProgramFiles%\nodejs\node_modules\npm
コピーしnpmrc
ます。次にcmd.exe
、次のコマンドを開いて実行します。
node.jsインストーラーを使用してnpmをインストールした場合は、前の手順のいずれかを実行した後、次の手順を実行します。
オプション1または2
%ProgramFiles%\nodejs\node_modules\npm
指定さnpmrc
れたファイルをコピーします%appdata%\npm\node_modules\npm
。これにより、インストールされたグローバルパッケージの場所が新しいnpmに通知されます。オプション3
%ProgramFiles%\nodejs\node_modules\npm
Nodeインストーラーは、npmフォルダーに直接インストールします。これは、グローバルパッケージをインストールする場所をnpmに指示するWindows固有の構成の特別な部分です。npmを使用してそれ自体をインストールする場合、この特別なbuiltin
構成を新しいインストールにコピーする必要があります。npmの一部のバージョンには、これが機能しないバグがあったため、手動で修正する必要がある場合があります。次のコマンドを実行して、npmがグローバルパッケージをインストールする場所を確認し、それが正しいことを確認します。
npm config get prefix -g
に設定されていない場合は<X>:\Users\<user>\AppData\Roaming\npm
、以下のコマンドを実行して修正できます。
npm config set prefix "${APPDATA}/npm" -g
ちなみに、ローミングプロファイルにパッケージをインストールしないことを希望する場合(共有ネットワークに割り当てがあるか、ドメインからのログインまたはログアウトが遅くなるため)、代わりにローカルアプリデータに配置できます。
npm config set prefix "${LOCALAPPDATA}/npm" -g
...にコピー%APPDATA%\npm
し%LOCALAPPDATA%\npm
ます(%PATH%
もちろんを更新します)。
npmで作業するすべての人は、このプロセスが複雑で欠陥があることを知っています。乞うご期待。
出典:https : //docs.npmjs.com/troubleshooting/try-the-latest-stable-version-of-npm
Node.jsを新しいWindows 7マシンにインストールしたところ、次の結果が得られました。
> node -v
v0.12.0
> npm -v
2.5.1
次に、上記の手順を実行しました。
> npm install -g npm
そしてそれはv2.7.3にアップグレードしました。npm -v
それでも2.5.1を与えることを除いて。
システム構成パネル、詳細設定、環境変数に移動しました。グローバルパス変数に加えて、自分のユーザーアカウントに固有のPATH変数が表示されました。
前者は新しいnpmをポイントしました:C:\Users\PhiLho\AppData\Roaming\npm
後者にはノードへのパスが含まれます:(C:\PrgCmdLine\nodejs\
今日、私はプログラムファイルと派生物にものをインストールすることを避けます。パス内のスペースを避け、ノイズのある役に立たない保護は無意味です...)
もし私がwhich npm.cmd
(私が持っているUnixユーティリティがインストールされています...)、Nodeのユーティリティを指します。
とにかく、修正は簡単です。メインのグローバルPath変数のノードへのパスの直前の最初のパス(npmへ)をコピーしただけで、最新バージョンが取得されます。
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\
> npm -v
2.7.3
楽しい。:-)
node.jsを管理する最善の方法は、NVMを使用することだと思います。 NVMはNode Version Managerの略です。
これは、node.js開発者にとって必須のツールです!
次のコマンドを使用してNVMをインストールし、ターミナルを開いて、次のいずれかを実行できます。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
または
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
これをインストールしたら、現在のターミナルを閉じて新しいターミナルを開くことをお勧めします。NVMが環境変数を追加するため、ターミナルを再起動する必要があるためです。
NVMを使用するための基本的なコマンドのいくつかをリストアップします。
nvm ls-remote
nvm install v10.15.1
nvm ls
nvm uninstall v10.15.1
npm
、現在のノードバージョンで動作している最新のものにアップグレードするのに役立ちますnvm install-latest-npm
npm
、手動でインストールする代わりに、すべてのグローバルパッケージを1つのバージョンから別のバージョンにインストールするのにも役立ちます。Linux、OSXなどの場合。
NPMの最新バージョンをインストールするには
npm install -g npm@latest
または最新のリリースをインストールするには
npm install -g npm@next
追加:npmバージョンを確認するには
npm -v
Windowsマシンを使用している場合は、npm Webサイトにアクセスすることをお勧めします
私は最近この記事に遭遇しました:http : //martineau.tv/blog/2013/12/more-efficient-grunt-workflows/と著者は$ npm-check-updates -u && npm install
すべての依存関係を更新することについて言及しています。
これは少し話題から外れていますが、私はここで同様の検索を行ったので、共有する価値があると思いました。
最新バージョンをhttp://nodejs.org/からダウンロードする方が簡単な場合もあります。
特に、他のすべてのオプションが失敗した場合。
http://nodejs.org/- > INSTALLをクリック->最新のノードとnpmが表示されます
シンプル!
npmを更新するには:
npm install npm@{version} -g
npmを最新バージョンに更新するには:
npm install npm@latest -g
バージョンを確認するには:
npm -v
ノードjsを更新するには:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
チェックする :
node -v
nodejsはそれをアンインストールし、cmdの次の行の下でnpm runのnodejs.orgからお気に入りのバージョンをダウンロードする必要があります。
npm i npm
パッケージマネージャーを使用してノードを更新することLinux
をお勧めします。
Nodeにはnpmがプリインストールされていますが、ManagerはNodeよりも頻繁に更新されます。npm -vを実行して現在のバージョンを確認しnpm install npm@latest -g
、最新のnpm更新をインストールします。npm -v
npmが正しく更新されていることを確認する場合は、もう一度実行してください。
を更新するにはNodeJS
、npmの便利なnモジュールが必要です。このコードを実行して、npmのキャッシュをクリアし、nをインストールして、最新の安定したバージョンをインストールしNode
ます。
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
最新のリリースをインストールするには、を使用しますn latest
。または、n#。#。#を実行して特定のNode
バージョンを取得することもできます。
Nodejs.orgでインストーラーをWindows/ macOS
使用することをお勧めします
Node.jsのダウンロードページには、WindowsとmacOSのバイナリパッケージが含まれています。既成のインストーラー(Windowsの場合は.msi、macOSの場合は.pkg)を使用すると、インストールプロセスが驚くほど効率的で理解しやすくなります。ファイルをダウンロードして実行し、残りはインストールウィザードが処理します。ダウンロードした更新ごとに、Nodeとnpmの新しいバージョンが古いバージョンを置き換えます。
または、macOSユーザーは上記のnpmおよびnの手順を使用できます。
node_modules
依存関係フォルダーの更新に関しては、頭痛の原因となる可能性のあるすべてのものをスキップして、特定のプロジェクトに移動してnpm install
再度実行することをお勧めします。
だれかがそれを行う前に、まずpackage.json
次の点についてファイルを確認することをお勧めします。
NodeJSパッケージのユーザーとして、package.jsonファイルでアプリが受け入れることができる更新の種類を指定できます。たとえば、パッケージバージョン1.0.4から始めた場合、これは次の3つの基本的な方法で許可される更新バージョンの範囲を指定する方法です。
パッチリリースを許可するには:1.0または1.0.xまたは〜1.0.4 マイナーリリース
を許可するには:1または1.xまたは^ 1.0.4 メジャーリリース
を許可するには:*またはx
説明:
互換性のないAPIの変更がある場合のメジャーバージョン。->~
機能が下位互換性のある方法で追加された場合のマイナーバージョン。->^
下位互換性のあるバグ修正が行われたときのパッチバージョン。->*
ノードをアップグレードするには、npmからnモジュールを使用します。nは、指定されたnode.jsバージョンをインストールまたは更新するノードヘルパーパッケージです。
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs
nodejsのデフォルトのインストールは/ usr / bin / nodeではなく/ usr / bin / nodejsにあることに注意してください
最新バージョン(現在の安定版ではない)バージョンにアップグレードするには、次を使用できます。
sudo n latest
元に戻すには:
sudo apt-get install --reinstall nodejs-legacy # fix /usr/bin/node
sudo n rm 6.0.0 # replace number with version of Node that was installed
sudo npm uninstall -g n
次のエラーが発生したbash: /usr/bin/node: No such file or directory
場合は、入力したパス
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs
間違っている場合。したがって、更新ノードが上記のパスにインストールされており、入力したバージョンが正しいことを確認してください。
本番インスタンスでこれを実行しないことを強くお勧めします。それはあなたのグローバルnpmパッケージと新しいものをインストールするあなたの能力を深刻に混乱させる可能性があります。
警告:古いバージョン(私の場合v4.6.0
)からNodeを更新する必要がある場合は、nodejsを最初から再インストールすることをお勧めします(ダウンロードリンク:https ://nodejs.org )。それ以外の場合、npmも互換性のないバージョンに更新されます新しいノード(このディスカッションを参照))。
これは、npmでノード(Windows)を更新した後に表示されるエラーメッセージです。
$ npm install -g npm stable
[ . . .]
$ npm
C:\Users\me\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:85
let notifier = require('update-notifier')({pkg})
^^^
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
at node.js:974:3
新規インストール後、npmは再び機能します。
$ npm -v
6.5.0
$ node -v
v10.15.0
npm install -g npm stable
動作します。簡単な答え。
すべてのnpmパッケージの更新に役立つプラグインを1つ見つけました。
まず、npm-check-updatesプラグインをインストールする必要があります。リンクはnpm-check-updatesです
npm i -g npm-check-updates
したがって、このユーティリティはグローバルにインストールされ、次のように書くだけで起動できます。
1)ncu -u
ここで、ncuはnpmチェック更新です。
2) npm install
したがって、これらの2つのコマンドを使用すると、npmパッケージを簡単に更新できます。これにより、パッケージを簡単に更新できると思います。
npm-check-updates
。これは、ユーザーが作成したパッケージを使用するソリューションにすぎません。