私はnpmを更新するために次のことを行いました:
npm update npm -g
しかし、Node.jsを更新する方法がわかりません。助言がありますか?(Node.js 0.4.1を使用していて、Node.js 0.6.1に更新したい。)
私はnpmを更新するために次のことを行いました:
npm update npm -g
しかし、Node.jsを更新する方法がわかりません。助言がありますか?(Node.js 0.4.1を使用していて、Node.js 0.6.1に更新したい。)
回答:
Node Version Manager(NVM)を使用する
これは、さまざまなバージョンのノードをダウンロードして管理できるBashスクリプトです。完全なソースコードはこちらです。
Windowsのnvmには別のプロジェクトがあります:github.com/coreybutler/nvm-windows
以下は、Windowsで複数バージョンのノードにNVMを使用するための完全な手順です
nvm list available
cmdまたはgitbashまたはpowershellからコマンドを実行します。これにより、使用可能なすべてのバージョンのノードが一覧表示されます nvm install version
例をnvm install 12.14.0
マシンにインストールしますnvm use version
と、新しいバージョンを使用できます。nvm use 12.14.0
MacでNode.jsバージョン0.10.6から0.10.21にアップグレードするには、次の手順を使用しました。
NPMのキャッシュをクリアします。
sudo npm cache clean -f
「n」という小さなヘルパーをインストールします
sudo npm install -g n
最新の安定したNode.jsバージョンをインストールする
sudo n stable
または、特定のバージョンを選択して、次のようにインストールします。
sudo n 0.8.20
本番環境では、バージョン番号に注意を払い、奇数/偶数に注意する必要があります。
クレジット
アップデート(2017年6月):
この4年前の投稿はまだ賛成票を受け取っているので、それは多くの人にまだ機能していると思います。ただし、ウォルシュ氏自身は、代わりにnvmを使用してNode.jsを更新することを推奨しました。
だからここにあなたが今日したいかもしれないものがあります:
使用しているNode.jsのバージョンを確認します。
node --version
インストールした可能性のあるNode.jsのバージョンと、現在使用しているバージョンの1つを確認します。
nvm ls
インストール可能なNode.jsのすべてのバージョンを一覧表示します。
nvm ls-remote
どうやらWindowsの場合、コマンドは次のようになります。
nvm ls available
インストールにNode.js v8.1.0を選択すると仮定すると、次のように入力してそのバージョンをインストールします。
nvm install 8.1.0
インストールされているNode.jsのバージョンから自由に選択できます。したがって、v4.2.0などの古いバージョンを使用する必要がある場合は、次のようにアクティブバージョンとして設定します。
nvm use 4.2
/usr/local/bin
、インストールに特別な権限が必要な場所に移動します。詳細情報:github.com/npm/npm/issues/3139 可能な修正/回避策(本当に使用を避けたい場合sudo
):stackoverflow.com/questions/16724259/npm-command-sudo-or-not
あなたが持っている場合 Homebrewがインストールされ(macOSのみ):
$ brew upgrade node
n
し、使用して、あなたができれば、このスレッド上のラ別の答えà:stackoverflow.com/a/19584407/392113
これは、Windowsを含む、サポートされているすべてのオペレーティングシステム*で機能するシンプルなソリューションです。
多くのサーフィンを行った後、ストレートソリューションを見つけられなかったので、Node.jsサイトに行ってダウンロードをクリックしましたホームページの[ ]ボタンを、インストーラープログラム(MSI)を実行しました。
ありがたいことに、すべてが処理され、「次へ」ボタンを数回クリックするだけで、Windowsマシンで最新のNode.jsバージョンが実行されました。
ドッカーのユーザーが、ここでは公式だNode.jsの画像。
PS:ノードのバージョンを確認するには、npm version
またはを使用しますnode --version
。
PPS:NodeJSブログ-脆弱性に注目して、重要なセキュリティリリースを見逃さないようにしてください。
* Node.jsでサポートされているオペレーティングシステム:Windows、Linux、MacOS、SunOS、IBM AIX
node --version
それが機能したことを確認するには..私もググる必要がありました-ノードのバージョンをあまり頻繁に確認しないでください。
npm install -g npm stable
その後npm install -g node
更新(2020年6月)
ちょうどに行くnodejs.orgと最新のインストーラを使用しています。
npm install -g npm stable
npm install -g node
それだけです。以前はもっと複雑で、人々はそれを管理するためにさまざまな種類のパッケージと戦略を使用していました。しかし、物事は良い方向に変化しました。
npm rebuild
、そしてそれは再び大丈夫だった。
最初の更新npm
、
npm install -g npm stable
その後、更新node
、
npm install -g node
または npm install -g n
バージョンのインストール後に確認し、
node --version
または node -v
C:\Users\my-current-user\AppData\Roaming\npm\...
。C:\Program Files\nodejs
パス変数の下の古いインストールは更新されませんでした。私はmsi-installerで再インストールすることになりました。それは私のためにそれを修正しました。
6.8.0
はnpm
、私は6.11
NodeJSを望んでいますが、使用しても問題ありnpm install -g npm
ln -sf /usr/local/n/versions/node/10.17.0/bin/node /usr/bin/node
上のWindowsを使用できChocolateyを Node.jsの(および他のパッケージの多く)をインストールして更新します。
ノードのインストール
cinst nodejs.install
ノードを更新
cup nodejs.install
注:cinst
and を使用するには、Chocolateyをインストールする必要がありますcup
。
cinst nodejs.install
Chocolatey(v0.9.8.27)は「nodejs.install」と依存関係をインストールしています。インストールすることにより、「nodejs.install」のライセンスと、インストールする各依存関係に同意したことになります。パッケージ 'nodejs.install'が見つかりません。コマンド 'install'が失敗しました(これは部分的な失敗を示す場合があります)。追加情報/パッケージ:nodejs.install
nodejs.install
とはnodejs
?
.install
すると、Windowsの「アプリと機能」からノードをアンインストールできます
Node.jsのバージョンを制御するには、nを試してください。私はそれがとても簡単で便利だと感じました。
nはNode.jsバイナリ管理、サブシェルなし、プロファイルセットアップなし、複雑なAPIなし、単純です。
npm install -g n
n 0.6.19
Node.js v0.6.19をインストールします。
npm ERR! notsup Not compatible with your operating system or architecture: n@1.2.9 npm ERR! notsup Valid OS: !win32 npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: win32
ノードを最新バージョンまたは特定のバージョンにアップグレードするには、以下を実行できます。
sudo npm install n -g
sudo n 0.10.18 // This will give you the specific version
最新の安定バージョンの場合:
sudo n stable
最新のLTSバージョン(Macでテスト済み)
sudo n lts
nvm
が最適なソリューション
Node.jsのインストールが古いことを確認したときも、同じ問題が発生しました。
これらの数行はすべてを処理します(Ubuntuの場合):
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
この後node -v
、最新の利用可能なバージョンが返されます。
node -v
も、古いバージョン番号が返されました。しかしwhereis node
、実際に使用すると、最近のバージョンがインストールされていることを実際に検出できました/usr/local/bin/node
node
この場合、(デフォルトで)使用されるバージョンは、ディレクトリの順序に依存する可能性がありますPATH
CentOS 7では、次のことができます。
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/5.4.1/bin/node /usr/bin/node
node –v (Should show updated version now)
npm rebuild node-sass (Optional: if you use this)
注:ノードバイナリを最新のNode.jsインストール済みバイナリファイルにリンクするには、symlinkが必要です。
OS Xの場合、v5.4.1があり、最新バージョン6が必要だったので、Node.jsホームページにアクセスして、以下のいずれかのリンクをクリックしました。
その後、インストーラーをたどると、魔法のように最新バージョンのNode.jsとnpmが手に入りました。
nvmを使用できます。
nvm install v0.10.26
できました。
実行するバージョンを選択できます。
nvm ls
利用可能なバージョンを一覧表示し、現在使用しているバージョンを通知します。
nvm use VERSION
現在のノードを要求されたバージョンに変更します。
nvm alias default VERSION
デフォルトのバージョンを設定します。次にnvm.shをソースするとき、これはロードされたバージョンになります(現在使用中のバージョンは変更されないことに注意してくださいnvm use
。実行してください)。
nvm
サードパーティのライブラリです:P
nvm alias default VERSION
私の救世主でした!
nvm copy-packages <previous version>
最後に、すべてのグローバル依存関係を更新するために追加します
Arch Linuxなどの一部のLinuxディストリビューションでは、パッケージリポジトリにNode.jsがあります。そのようなシステムでは、pacman -Suy
または類似の、apt-get
またはyum
コマンドなど、標準のパッケージ更新手順を使用することをお勧めします。
現在(2016年11月)現在、EPEL7はかなり新しいバージョンのNode.jsを提供しています(6.9.1は、Node.jsホームページで提供される最新のLTSバージョンです)。だから、CentOSの7および誘導体をあなただけでEPELリポジトリを追加することができますyum install epel-release
し、yum install nodejs
。
CentOS 6 / EPEL6には0.10.xがあり、2016年10月以降、アップストリームではサポートされていません。
今日、私はWindows Git Bashで実行しました:
$ npm i node -g
そして、次の出力を得ました:
> node@10.6.0 preinstall C:\Users\X\AppData\Roaming\npm\node_modules\node
> node installArchSpecificPackage
+ node-win-x64@10.6.0
added 1 package and audited 1 package in 23.368s
found 0 vulnerabilities
C:\Users\X\AppData\Roaming\npm\node -> C:\Users\X\AppData\Roaming\npm\node_modules\node\bin\node
+ node@10.6.0
added 2 packages from 1 contributor in 26.089s
WindowsではChocolateyを使用できます。これは非常に使いやすく、他のアプリケーションについても最新の状態に保つのに役立ちます。
また、https://nodejs.orgから最新バージョンをダウンロードしてインストールするだけです。
nvm(cURL)をインストールする
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | バッシュ
またはWgetを使用
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | バッシュ
インストールされているバージョンのリストを表示する
$ nvm ls
インストール可能なバージョンのリストを表示します
$ nvm ls-remote
好みのバージョンをインストールする
$ nvm install v7.5.0
このバージョンをデフォルトとして設定する
$ nvm alias default v7.5.0
ノードとnpmを更新する簡単な方法:
npm install -g npm@latest
ノードjsの最新バージョンをダウンロードして更新/インストール
@latest
パーツをドロップできます。これはnpmのデフォルトの動作です。
2018年以降のmacOSの場合 (上記のすべてのソリューションが私にとって失敗しているため):
単純に行く公式nodejsサイト、公式nodejsパッケージをダウンロードし、ダブルクリックしてインストールします。それは、あなたができる最もシンプルで安全な、そして常に働くことです。
Nodejs公式ページによると、ChocolateyまたはScoopを使用してWindowsに新しいノードバージョンをインストールおよび更新できます
使用(チョコレート):
cinst nodejs
# or for full install with npm
cinst nodejs.install
使用(スクープ):
scoop install nodejs
また、nodejs.org WebサイトからWindowsインストーラーを直接ダウンロードすることもできます。
Ubuntuの場合:
sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs
ソース:https : //askubuntu.com/questions/426750/how-can-i-update-my-nodejs-to-the-latest-version
curl {anything} | sudo bash -
良いセキュリティ対策にはならないかもしれません...巧妙な攻撃はさておき、ドメイン名のスペルを間違えたらどうでしょうか。
すでにおっしゃったように、最も簡単な方法は、Node.jsパッケージマネージャーnpmを介してNode.jsを更新することです。Linux(私の場合はDebianベース)ユーザーの場合、.bashrc
ファイル(ホームディレクトリ内)に次の行を追加することをお勧めします。
function nodejsupdate() {
ARGC=$#
version=latest
if [ $ARGC != 0 ]; then
version=$1
fi
sudo npm cache clean -f
sudo npm install -g n
sudo n $version
}
保存後に端末を再起動し、書き込みnodejsupdate
を行って最新バージョンのNode.js nodejsupdate v6.0.0
に更新するか、(たとえば)特定バージョンのNode.jsに更新します。
ボーナス:npmを更新(これらの行をに追加.bashrc
)
function npmupdate() {
sudo npm i npm -g
}
端末の書き込みを再開した後 npmupdate
、ノードパッケージマネージャーを最新バージョンに更新するます。
これで、ターミナルからNode.jsとnpmを更新することができます(簡単に)。
Node.jsを更新したい場合は、
npm update
Windows cmdプロンプトから。
そうでない場合、特定のパッケージを更新する場合は、
npm update <package_name>
例:
npm update phonegap