nodeJSを最新バージョンに更新するにはどうすればよいですか?


626

Ubuntuに次のコードでnodeJSをインストールしました

sudo apt-get install nodejs

私はubuntuの新しいユーザーなので、このコードも実行しました

sudo apt-get install npm

入力したら

 nodejs --version

それが示している

v0.6.19

nodeJSの最新バージョンを確認しました 0.10.26

nodeJSのバージョンをどのように更新でき0.10.26ますか?

私が試した

 sudo apt-get install <packagename>
 sudo apt-get install --only-upgrade <packagename>

しかし、運はありません。


2
nvmを使用してnodejsをインストールすることをお勧めします。「Node Version Manager」の略です。nodejsの複数のバージョンを簡単にインストールし、それらを切り替えてデフォルトを設定できます。
ミーナマイケル

回答:


1107

ノードをアップグレードするには、npmのnモジュールを使用します

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

最新バージョン(現在の安定版ではない)にアップグレードするには、次を使用できます。

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

David Walshブログhttp://davidwalsh.name/upgrade-nodejsで発見


11
これが正解です。n指定されたnode.jsバージョンをインストールまたは更新するノードヘルパーパッケージです。
マーティン14年

40
本番インスタンスでこれを行うことは強くお勧めします。それはあなたのグローバルなnpmパッケージと新しいパッケージをインストールする能力を真剣に混乱させる可能性があります。
ルアー

12
ただし、nodejs --version sow 0.10.25
Mansuu ....


14
働いていない-の手順に従った後、node -vまだ、ない10.私の6バージョンを与えた
トマーシュZato

369

その後、Nodesourceによって完全なインストール手順がここにアップロードされました。参考のために以下にコピーします。手順は、最新バージョンに更新する場合と同じです。

Node.js v12.x

注:Ubuntu PreciseまたはDebian Wheezyを使用している場合、古いディストリビューションでNode.js> = 6.xを実行することについて読むことをお勧めします。

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_12.x | bash -
apt-get install -y nodejs

Node.js v11.x

注:Ubuntu PreciseまたはDebian Wheezyを使用している場合、古いディストリビューションでNode.js> = 6.xを実行することについて読むことをお勧めします。

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_11.x | bash -
apt-get install -y nodejs

Node.js v10.x

注:Ubuntu PreciseまたはDebian Wheezyを使用している場合、古いディストリビューションでNode.js> = 6.xを実行することについて読むことをお勧めします。

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt-get install -y nodejs

Node.js v9.x

注:Ubuntu PreciseまたはDebian Wheezyを使用している場合、古いディストリビューションでNode.js> = 6.xを実行することについて読むことをお勧めします。

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_9.x | bash -
apt-get install -y nodejs

Node.js v8.x

注:Ubuntu PreciseまたはDebian Wheezyを使用している場合、古いディストリビューションでNode.js> = 6.xを実行することについて読むことをお勧めします。

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_8.x | bash -
apt-get install -y nodejs

Node.js v7.x

注:このリリースでは、Debian WheezyおよびUbuntu Preciseパッケージは使用できません古いディストリビューションでのNode.js> = 4.xの実行を参照しください

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_7.x | bash -
apt-get install -y nodejs

Node.js v6.x

注:Ubuntu PreciseまたはDebian Wheezyを使用している場合は、古いディストリビューションでNode.js> = 4.xを実行することについてお読みください。

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_6.x | bash -
apt-get install -y nodejs

Node.js v5.x

注:Ubuntu PreciseまたはDebian Wheezyを使用している場合は、古いディストリビューションでNode.js> = 4.xを実行することについてお読みください。

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_5.x | bash -
apt-get install -y nodejs

Node.js v4.x

注:Ubuntu PreciseまたはDebian Wheezyを使用している場合は、古いディストリビューションでNode.js> = 4.xを実行することについてお読みください。

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs

Node.js v0.12

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.12 | bash -
apt-get install -y nodejs

Node.js v0.10

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.10 | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.10 | bash -
apt-get install -y nodejs

io.js v3.x

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_3.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_3.x | bash -
apt-get install -y iojs

io.js v2.x

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_2.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_2.x | bash -
apt-get install -y iojs

io.js v1.x

注:io.jsのこのブランチは積極的に管理されておらず、実稼働環境での使用は推奨されていません。

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_1.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_1.x | bash -
apt-get install -y iojs

古くなった情報を削除するか、質問の一番下に移動して、現在の情報を最初に読むことをお勧めします。
k0pernikus

2
これは私のために働いた答えです!
eri0o

1
私のような混乱しているすべてのバカにとって、インストールを実行すると、以前のものが事実上置き換えられるようです。したがって、このプロセスでアップグレードまたはダウングレードを実行できると思います。v8からv10にアップグレードし、インストールログに次のメッセージを見つけました:インストール後Unpacking nodejs (10.15.0-1nodesource1) over (8.12.0-1nodesource1) ...に実行すると、希望node -vどおりに表示されますv10.15.0
icc97

2
curl {anything} | sudo bash -はひどいセキュリティ慣行です
krubo

1
@krubo同意します。ユーザーは、スクリプトを実行する前に調べる必要があります。しかし、それはある評判のソースから(nodesource.com)との接続には、HTTPSによって確保されているので、あなたは、これらのスクリプトに配置することができます信頼の十分な量があります。しかし、はい、一般に、パイプする前にスクリプトを確認しますsudo bash
dayuloli

28

このPPAは古くなっており、もう保守されていません。これの代わりに他の答えを考慮する必要があります。

PPAから最新バージョンをインストールできます。

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

13
これを行うための非ppa方法を提供した場合、これはより良い答えになると思います、ppasは時代遅れでメンテナンスされていないことで知られ、本質的に答えを役に立たなくします。
pzkpfw 14

@ bigbadonk420ええ、あなただけの最初の行をスキップするだけ更新し、インストールし、働いていたノード0.10.34と私のためか、より良いおそらく、それをGoogleで検索した場合
Capaj

@Capajいや。それは助けにはならなかった...
deostroll

6
これ以上このppaを使用することはお勧めしません。かなり古くなっているようです。
クズカイ

19

NVMを使用してノードバージョンを処理します。設定が非常に簡単で使いやすい。

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

NVMを代わりにグローバルにインストールするには、上記のコマンドの代わりに次のcurlコマンドを使用します(おそらく2番目のコマンドは使用せず、3番目のコマンドを使用します)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | NVM_DIR=/usr/local/nvm bash

次に、nvm install stable(またはの代わりにバージョン番号を挿入してstable)Nodeの最新/特定のバージョンを取得します。使用しnvm use stableているノードのバージョンを使用する(または特定のバージョン番号)。nvm lsどのバージョンのノードをインストールしたnvm uninstall stableか(または特定のバージョン番号)を確認し、特定のバージョンのノードを削除するために使用します。

ソース: インストール使用


これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
ウォーレンヒル

私の初心者をおApびします。更新の答え
amnah

指定されたカールパスが機能していません。「curl raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash」を使用して、github.com / creationix / nvm
Senthil

NVMの最新バージョンへのURLの一部を更新することを忘れないでください
Nidhinデビッド

16

また、代わりにnvmを使用することと、端末での競合を避けるために既にインストールされているバージョンを削除することもお勧めします

sudo apt purge nodejs npm

次に、nvmをインストールして使用します

ビデオ説明

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

nvmをダウンロードしてインストールする

nvm install node

ノードの最新バージョンをダウンロードしてインストールする必要があります。

後でノードを更新するには

nvm install node
nvm alias default node

4
これが唯一の受け入れられた答えであるはずです-あなたがUbuntuで正気で最新のNodeセットアップをしたい場合。
ホセL.パティニョ

これも私には最適です(EC2にはかなり古いnodejsがあり、多くの提案を試しましたが、この1つだけが機能しました)。また、上記のコメントに100%同意します!
シャンドウ

nvmNode.jsをユーザーごとにインストールします。を使用しnvmても、システム全体のnodeコマンドは提供されません。したがってnode、別のユーザーとして実行されているスクリプトを引き続き実行できるように、グローバル/システムを削除しないようにアドバイスしますnode
d4nyll

4

私はubuntu 14.04で同じリストコマンドを試しましたが、それでもエラーが発生していました。

私が実行したコマンドは次のとおりです。

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

そして私が得ていたエラー:

Invalid version 0.12.2
Line 299: curl not found in /bin/n

私が理解したのは、curlユーティリティが私のOSにインストールされていなかったことです。

コマンドを実行しました:

apt-get install curl

sudoそうでない場合はプレフィックスとして使用su

そして、答えで示唆された手順を繰り返し、それが動作します;)


2

これは、nodesourceから最新のノードv0.12。*をインストールします。

sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs

ノードv4.xの場合

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

2
ノードをゼロからインストールしていますか?質問はインストールしない更新についてだった
グリーン

2

使用NVMことは好ましい方法です。最初にnvmをインストールします。

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

次に、nodejsをインストールします。

nvm install node

これで、ノードのバージョンを簡単に切り替えることができます。


2

NVM(ノードバージョンマネージャー)と --lts

NVMはhttps://askubuntu.com/a/441527/52975で言及されましたが、ここでは健全な--ltsバージョンを含む、より完全な使用例を示します。

NVMは最新の安定したノードとnpmの両方をインストールします

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --version

次に、ダミーパッケージでテストします。

npm install --global vaca
vaca

ソーシングはすべての新しいシェルに対して行われる必要があるため、インストールスクリプトハックはの最後に自動ソーシングを追加します.barshrc。それは機能しますが、私は自動追加されたものを削除して自分のものを追加することを好みます:

f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
  . "$f" &>'/dev/null'
  nvm use --lts &>'/dev/null'
fi

利点:

  • Nodeの複数のバージョンをsudoなしで使用できます

  • RubyおよびPythonコミュニティで広く検討されているベストプラクティスであるRuby RVMおよびPython Virtualenvに類似しています。

  • 可能な場合は、事前にコンパイルされたバイナリをダウンロードします。そうでない場合は、ソースをダウンロードしてコンパイルします

以下を使用してノードのバージョンを簡単に切り替えることができます。

nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9

次に、git追跡.nvmrcファイルを使用して、特定のプロジェクトに必要なノードバージョンを示すことができます。https//stackoverflow.com/questions/24869959/how-do-i-specify-a-local-version-of-node-for -a-project / 54503474#54503474

Ubuntu 17.10。でテスト済み。


1

最初にすべてのnodejsインストールを削除してから、希望するnodejsバージョンとそのインストール親ディレクトリで編集したら以下のスクリプトを実行することをお勧めします

利用可能なすべてのnodejsバージョンを見る

https://nodejs.org/dist/

以下のスクリプトを使用すると、これらのnodejsバージョンをLinuxまたはOSXにインストールできます

#!/bin/bash

#     usage :
#
#     edit two vars in below :  NODE_VER  and  CODE_PARENT_DIR
#
# ... execute this script as yourself unless you choose a root owned value for var CODE_PARENT_DIR
#     whichever id you execute this as determines the id you will issue npm commands as :  npm install -g foo-bar
#
#     NOTE - nodejs comes bundled with npm ... so no need to do separate npm install
#            this scripts runs fine on linux or OSX

# ...  copy all the lines starting here  .. top of copy  ....   and ending ... end of copy  ...
#      and paste into your ~/.bashrc file so proper env vars get set 

# ............... top of copy  ........................  install_node.sh

# export NODE_VER=v7.2.0  # see available versions at https://nodejs.org/dist/
# export NODE_VER=v8.5.0  # edit this line next time you need to update nodejs  
export NODE_VER=v9.3.0  # edit this line next time you need to update nodejs

# ...  pick parent dir of nodejs install  ... comment out or remove ONE of below
# export CODE_PARENT_DIR=/opt/code  # root owned dir ... requires you to sudo prior to npm install going forward
export CODE_PARENT_DIR=${HOME}    # RECOMMENDED execute as yourself including npm install

# ......... following env vars are OK no edits needed ... only ever need to edit above vars

curr_OS=$( uname )

echo curr_OS $curr_OS

if [[ "${curr_OS}" == "Darwin" ]]; then

    OS_ARCH=darwin-x64

elif [[ "${curr_OS}" == "Linux" ]]; then

    OS_ARCH=linux-x64
else
    echo "ERROR - failed to recognize OS $curr_OS"
    exit 5
fi

if [[ -z ${CODE_PARENT_DIR} ]]; then

    echo "ERROR - failed to see env var CODE_PARENT_DIR"
    exit 5
fi

export NODE_CODEDIR=${CODE_PARENT_DIR}/nodejs
export COMSUFFIX=tar.gz
export NODE_NAME=node-${NODE_VER}
export NODE_PARENT=${NODE_CODEDIR}/${NODE_NAME}-${OS_ARCH} 

export PATH=${NODE_PARENT}/bin:${PATH}
export NODE_PATH=${NODE_PARENT}/lib/node_modules

# ............... end of copy  ........................  install_node.sh

# copy and paste above from ... top of copy ... to here into your file ~/.bashrc   

echo
echo "NODE_CODEDIR $NODE_CODEDIR<--"
echo

echo "mkdir -p ${NODE_CODEDIR}"
echo
      mkdir -p ${NODE_CODEDIR}
echo

echo "cd ${NODE_CODEDIR}"
      cd ${NODE_CODEDIR}
echo

# this is compiled code NOT source

[ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove

echo "wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}"
      wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}
echo

echo "tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}"
      tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}
echo

[ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove

# ...........  done ........... #

which node

node --version

# ....  bottom of file   install_node.sh

1

を使用nしても機能しない場合はnodejs、次のコマンドを実行して最新バージョン(つまりバージョン8)をインストールできます。

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

sudo apt-get install -y nodejs

詳細な手順はこちらです。


0

プロキシの背後にいる場合、「sudo n stable」を実行するとこのエラーが発生する可能性があります。

Error: invalid version

次のようにenv変数を設定する必要があります。

export HTTP_PROXY=http://your-proxy-url:port
export HTTPS_PROXY=http://your-proxy-url:port

そして、これらの変数をrootユーザーに渡すコマンドを実行します。

sudo -E n stable


0

上記で回答したnvm経由でインストールしようとしていますが、ubuntu 18.04でエラーが発生します。その後、私はこのプロセスを通過します

sudo apt purge nodejs npm

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

nvm install node

このコマンドを実行した後、あなたはそのエラーを見つけるかもしれません Command 'nvm' not found, did you mean:

その場合、このコマンドを実行できます

source ~/.nvm/nvm.sh

または、ファイル/.bashrcまたは〜/ .profileに入れて自動的にロードできます

その後、次のプロセスを実行できます

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