Mac OSでNode.jsを最新バージョンにアップグレードする


722

現在、Mac OS X 10.7.4でNode.js v0.6.16を使用しています。次に、最新のNode.js v0.8.1にアップグレードします。しかし、nodejs.orgから最新のパッケージファイルをダウンロードしてインストールした後、ターミナルで「node -v」と入力すると、システムはまだv0.8.1ではなくv0.6.16を使用していることがわかりました。私が見逃したステップはありますか?または、最新バージョンをインストールする前に、古いバージョンを完全にアンインストールする必要がありますか?

ところで、nvmはnodejsパッケージの管理に役立つことを知っています

https://github.com/creationix/nvm/

Node.jsを使用せずにアップグレードする方法はありますか?

私はこの問題をググったが、最新のNode.jsに対するこの質問に対する明確な答えはないように思える。


ボブに感謝します。質問を更新しました。
afterglowlee

答えはわかりませんが、明確にするために、更新時にNodeプロセスが実行されていますか?
Bob Davies

いいえ、実行中のノードプロセスはないと思います。また、OSの再起動後も、「node -v」コマンドを実行しても、v0.6.16が実行中であることが示されます。
アフターグロー

1
フォークス-これは6年前の質問で、同じくらい古い回答がいくつかあります。それらが当時のベストプラクティスであったことは間違いありません。しかし、2018年の時点では、brew upgrade node問題なく動作するはずです。以下のwprlによる回答を参照してください。
pscl

2
@pscl 2019年2月の時点で、npmのウェブサイトでは実際に、nまたはのようなノードバージョンマネージャーを使用して、nvmノードとnpmの両方をインストールおよびアップグレードすることを推奨しています。
alexw

回答:


1399

ここで私は成功したからアップグレード方法を説明しますv0.8.18v0.10.20 、他の要件なし(ターミナルで以下のコマンドを入力)、醸造などのように:

  1. sudo npm cache clean -f (強制)npmキャッシュをクリアする
  2. sudo npm install -g nnをインストールします(これにはしばらく時間がかかる場合があります)
  3. sudo n stable 現在の安定バージョンにアップグレードする

sudoパスワードを要求される場合があることに注意してください。

ステップ3に関する追加の注記:、(長期サポート)、またはなどの特定のバージョン番号stableと交換できます。latestlts0.10.20

と入力してもバージョン番号が表示されない場合は、node -v再起動する必要があります。

これらの手順もここにあります:davidwalsh.name/upgrade-nodejsここに
あるnパッケージの 詳細:npmjs.com/package/n
Node.jsのリリーススケジュールの詳細:github.com/nodejs/Release


6
macos x snow leopardでノードをv0.10からv0.12に更新するように働きました。ありがとうございました。
サルバドールP.

3
FWIW 'n lts'を使用して、現在の安定バージョンではなく長期サポートバージョンをインストールできます(執筆時点では5.10.1ではなく4.4.3)
StephenT

2
Brewでエラーが発生しています。これが正解です。
oguzhan00

5
sudo n lts最後のステップでは、長期サポートバージョンを取得します
Slartibartfast

3
これは機能しましたが、「n」をインストールすることが役立つ理由を説明している人はいません。今日、「n」はNode.jsバージョンマネージャであることを理解しました。これは、npm js Webサイト-npmjs.com/get-npm
Mark

861

最初にHomebrewNode.jsをインストールした場合は、次のコマンドを実行します。

brew update
brew upgrade node
npm install -g npm

またはワンライナーとして:

brew update && brew upgrade node && npm install -g npm

バージョンを変更する便利な方法はnvmを使用することです

brew install nvm

nvmでNode.jsの最新バージョンをインストールするには:

nvm install node

パッケージを介してインストールした場合は、nodejs.orgから最新バージョンをダウンロードしてくださいNode.jsのインストールとnpmの更新を参照してください。


2
あなたは新しいものを再インストールする前に古いノードをアンインストールしてみてください@afterglowlee:stackoverflow.com/questions/9044788/...
wprl

14
私はこの回答に賛成しましたが、7分待った後、brewはインストールに失敗したと言いました...私も試しましたport upgrade nodeが、brewはすでにパッケージをめちゃくちゃにしており、ポートは現在ノードを見つけることができません...最後にnodejs.orgに行きましたインストールパッケージをダウンロードして、ブーム!npmを含むすべてがうまくいきます!
Jinzhao Huo

3
@Jinzhao Homebrew、MacPorts、Finkのいずれかをインストールしないことをお勧めします。
wprl 2013年

2
現在のbrewバージョンでは、「npm自体を更新する場合は、npm updateコマンドを使用しないでください。npmを更新するためのアップストリーム推奨の方法は次のとおりです。npminstall -g npm @ latest」
Pascal

7
npm install -g nodeノードのバージョンがまだ更新されていない場合は、上記の指示に従って実行してください。
Thilina Hasantha 2017

172

macでnodejsをアップグレードする方法を検索するとき、これはGoogleのトップにあるように思われるので、私はその年齢にもかかわらず、将来一緒に来る人のために私のヒントを提供します。

NPM経由のアップグレード
上記の@Mathiasで説明されている方法を使用するか、ターミナルを介して次のより簡単な方法を選択できます。

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

その後、アップグレードの確認を選択で​​きます

node -v

nodejsが最新バージョンにアップグレードされているはずです。特定のバージョンにアップグレードしたい場合は、v0.8.19の代わりに

sudo n stable

使用する

sudo n 0.8.19

編集 必要でない限り、sudoの使用は避けてください。コメントのスティーブによるコメントを参照してください


4
なぜあなたは回答に反対票を投じ、理由を説明するコメントを追加しないのですか?
ケネディニアガ2015年

sudoの使用を勧めているからです。
OZ_

2
これは機能しますが、--forceフラグを実際に使用する必要がありますcache cleanか?またsudo、最初の2つのコマンドは必要ありませんでした。
Steve Bennett

@SteveBennettに追加してくれてありがとう、私はsudoを追加しました。さらに、sudoはどちらの場合でも機能します。
ケネディニアガ2016年

5
必要のないときにsudoを使用すると、実際には混乱を招くrootことがあります。これは、が所有するファイルになってしまい、sudoなしでは変更できないためです。
Steve Bennett

59

http://nodejs.orgに移動し、インストーラーをダウンロードして実行します。現在は機能しています-少なくとも私にとっては。


OS / Xにインストールされているjode.jsの更新方法を偶然知っていますか?
Dimitrios Mistriotis

私はあなたが何を求めているのか理解していません
Spoeken '19

1
混乱してすみません(急いで書いた)。私は、サイトのダウンロードリンク、現在のバージョン:v0.8.14から直接node.jsをインストールしました。v0.8.15がリリースされた場合、再度ダウンロードする必要がありますか、自動更新されますか?たとえば自作で、私は醸造のアップグレードを行っていました(それは私に
任さ

1
家に帰るとは思わない。あなたは定期的にチェックして、私が思う彼らのウェブページから新しいバージョンをダウンロードする必要があります。しかし、これは100%ではありません。
12

5
おそらくここで最も簡単な方法です。
Mohit

45

nvmをインストールし、Node.jsの複数のバージョンをインストールできます。

curl https://raw.github.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh

次に実行します:

nvm install 0.8.22  #(or whatever version of Node.js you want)

インストールしたバージョンを確認できます。

nvm list

また、次のようにしてバージョンを切り替えることができます。

nvm use 0.8.22

NVMを使用することの素晴らしい点は、異なるバージョンを互いにテストできることです。アプリごとに異なるバージョンのNode.jsが必要な場合は、両方を実行できます。


2
現在この方法を使用しています。これは、同じマシンで複数のバージョンを実行し続けるための最良の方法であるように思えます。
afterglowlee


24

ノードJS Webサイトにアクセスして、最新バージョンをインストールしてください。

推奨される安定バージョンではなく、最新バージョンをインストールしてください。ノードで最新のES6機能を自由に使用できます。

Node JSで見つかります。

また、npmを更新するには、このコマンドを使用する必要があります。

sudo npm i -g npm@latest

すべてのプロジェクトは正常に機能します。


Macのその他のオプション:: brew update && brew install node && npm -g npm


20

macOSでは、自作の推奨される方法は実行することです

brew install node
npm install -g npm@latest

端末コマンドのスクリーンショット


1
最新の抽出バージョンだけでなく、真に最新のバージョンがインストールされます。
Nick Woodhams 2015

11

次のコマンドを使用してノードをアップグレードできます

nvm install node --reinstall-packages-from=node

8

残念ながら、nうまくいきませんでした。私が使用しnode version manager or nvm、それは魅力のように動作します。インストール方法に関するリンクはこちらnvmhttps : //github.com/creationix/nvm#installation

  • nvm i 8.11.2 最新のLTSにアップグレード
  • nvm use 8.11.2 これを使って
  • node -v 最新バージョンを確認してください

1
これは私のために働いたものです。上位のコメントをいくつか試しましたが、手順を実行した後も、ノードはまだv6のままです。ありがとう!
gedii 2018

1
これでうまくいきました。jannomeisterに感謝します。承認された回答に
賛成投票して

6

ウェブサイトnodejs.orgにアクセスしますし、最新のpkgをダウンロードしてインストールします。わたしにはできる

brewを使用してノードをアップグレードしました。インストールされていますが/usr/local/Cellar/node/5.5.0、そこにあり、/usr/local/bin/node私を悩ませているデフォルトのノードがあります。醸造がどのように組織されているのか本当にわからないので、ソフトリンクは作成しません。だから私はpkgファイルをダウンロードしてインストールし、この情報を得ました:

Node.js にインストールされました

/usr/local/bin/node

npm にインストールされました

/usr/local/bin/npm

/usr/local/bin$ PATHにあることを確認してください。

これでアップグレードが完了しました


5

nodejs.orgにアクセスして、最新のパッケージをダウンロードできます。それはあなたのために適切に更新されます。NPMも更新されます。


2
Webサイト経由で最初にインストールした場合は、はるかに簡単です。
Elwin

4

簡単で安全な手順

ステップ1:NVMをインストールする

brew install nvm

ステップ2:NVMのディレクトリを作成する

mkdir ~/.nvm/

ステップ3:環境変数を構成する

nano ~/.bash_profile

下の貼り付けコード

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

source ~/.bash_profile

ステップ4:作業を再確認する

nvm ls

ステップ5:ノードをインストールする

nvm install 9.x.x

ステップ6:アップグレード

nvm ls-remote

   v10.16.2   (LTS: Dubnium)
   v10.16.3   (Latest LTS: Dubnium) ..........

nvmインストールv10.16.3

トラブルシューティング

Error Example #1
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

https://www.chrisjmendez.com/2018/02/07/install/


3

実行することはできますが、非表示にすることはできません...最後に、とにかくNVMを使用します。


2
または「n」パッケージ... npmを介してインストールできる単純なパッケージマネージャーが必要な場合は、Kenny Westの回答を参照してください。
depthfirstdesigner 2014年

3

Node.jsの最新バージョンを使用する最も簡単な方法は、 別のバージョンのNodeを使用する場合は、https: //nodejs.org/en/download/current/のWebサイトで最新のNode.js pkgファイルを取得することです。 .js nvmまたはnを使用して管理できます。


3
sudo npm install -g n

その後

sudo n latest for linux/mac users

Windowsの場合、ノードを再インストールしてください。


3

Nvm Nvmは、スクリプトベースのノードバージョンマネージャーです。ドキュメントに記載されているように、curlとbashのワンライナーで簡単にインストールできます。Homebrewでも利用できます。

nvmが正常にインストールされていると仮定します。以下は最新バージョンのノードをインストールします。

 nvm install node --reinstall-packages-from=node

最後のオプションは、すべてのグローバルnpmパッケージを新しいバージョンにインストールします。このようにして、mochaやnode-inspectorなどのパッケージが機能し続けます。

N Nは、npmベースのノードバージョンマネージャです。最初にいくつかのバージョンのノードをインストールしてから実行することでインストールできますnpm install -g n

nが正常にインストールされていると仮定します。以下は最新バージョンのノードをインストールします。

sudo n latest

Homebrew Homebrewは、Macで人気のある2つのパッケージマネージャーの1つです。以前にbrewインストールノードでノードをインストールしたと仮定します。次のようにして、数式を使用して最新の状態にして、最新のNode.jsバージョンにアップグレードできます。

1 brew update
2 brew upgrade node

MacPorts MacPortsはMac用のもう1つのパッケージマネージャーです。以下は、ローカルポートツリーを更新して、更新されたバージョンにアクセスできるようにします。次に、Node.jsの最新バージョンをインストールします。これは、以前のバージョンのパッケージがインストールされている場合でも機能します。

1 sudo port selfupdate
2 sudo port install nodejs-devel

brew upgrade nodeそよ風です
khawarizmi

これはOSXで私のために働いたものです。に関連するコマンドなどの後でさえもnode -v与え続けたので、おそらくNVMをインストールしました。醸造のアップグレードはうまくいきました。ありがとう。6.11.1n latest
Khom Nazid

2

私が試したこれらの2つの方法は機能していません:

  1. npmを使用する

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

  1. 公式ウェブサイトからの手動インストールノード(https://nodejs.org/en/

試した後node -vも、古いバージョンのノードが表示されます。


以下の方法は私のために働きます:

ステップ1:nvmをインストールする(詳細:https : //github.com/creationix/nvm#installation

端末を開き、次のコマンドを入力します。

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

ターミナルを閉じて、再度開きます。

次のコマンドを入力して、nvmがインストールされているかどうかを確認します。

command -v nvm

ここに画像の説明を入力してください

ステップ2:nodeの最新リリースをダウンロード、コンパイル、およびインストールするには、次のように入力します。

nvm install node (「ノード」は最新バージョンのエイリアスです)

ノードが最新バージョン(v10.11.0)を取得しているかどうかを確認します。

ここに画像の説明を入力してください

最新のノードをインストールすると、最新のnpmもインストールされます。

npmが最新バージョン(6.4.1)を取得しているかどうかを確認します。

ここに画像の説明を入力してください


この方法ではうまくいかないことがわかりました。これが私が代わりにやった方法です:(npm install -g n sudo n 10.11.0私の場合、私は10.11.0に更新したいだけです)それから10.11.0に更新しましたnode -v
Saviah Kao


1

プロジェクトの要件に従って、nvmを使用してノードをアップグレードします。

homebrewを介してnvmをインストールします。brewupdate brew install nvm mkdir〜/ .nvm nano〜/ .bash_profile

.bash_profileファイル(シェルによっては他のファイルを使用している可能性があります)に、以下を追加します。

export NVM_DIR =〜/ .nvm source $(brew --prefix nvm)/nvm.sh

ソース〜/ .bash_profile echo $ NVM_DIR


0

私も同じ問題を抱えていました。node.jsをグローバルにダウンロードしてインストールしたので、これは私にとってうまくいきましたnode.jsのウェブサイトから。

私がやったことは、NVM(Node Version Manager)を試してみたことです。端末で次の順序でコマンドを実行してください

  1. curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | バッシュ

  2. コマンド-v nvm

  3. nvmインストールノード

  4. node -v(更新を確認するため)


0

curlを直接使用して、ノードを最新バージョンにアップグレードできます。次のコマンドを実行します。

curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"

リファレンス:https : //nodejs.org/en/download/package-manager/#macos


0

これは、Homebrewで Nodeがインストールされていないが、Mac OS Xにnpmでパッケージをインストールしようとすると非常にエラーが発生する人のための情報を追加するためのものです。

ノードを完全に削除する方法を説明するこの良い記事を見つけました最初にインストールした方法を問わず、た。

ノードNPMおよびnは完全に私のマシンから削除された、私はちょうど再インストールNode.jsの公式使用.pckgインストーラからのノードのウェブサイトとすべてがちょうど正常に戻って行きました。

これが誰かを助けることを願っています。


-1

1行のコードで約20秒で更新できました

sudo n latest

他のコマンドは機能しませんでしたが、これは機能しました。それが誰かを助けることを願っています。

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