web-dev-qa-db-ja.com

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

次のコードで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>

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

616

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

1081
eballeste

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

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
363
dayuloli

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

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

Sudo add-apt-repository ppa:chris-lea/node.js  
Sudo apt-get update  
Sudo apt-get install nodejs
28
Walid Saad

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

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の最新/特定のバージョンを取得します。 Nodeバージョンを使用するには、nvm use stable(または特定のバージョン番号)を使用します。 nvm lsを使用して、インストールしたNodeバージョンを確認し、nvm uninstall stable(または特定のバージョン番号)を使用して、Nodeの特定のバージョンを削除します。

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

19
amnah

また、代わりに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
15
Mina Michael

私は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をプレフィックスとして使用します)

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

4
Priyank Thakkar

これは、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
Kunal Kapadia

--ltsを使用したNVM(ノードバージョンマネージャー)

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

新しいシェルごとにソースを作成する必要があるため、おそらく次を.bashrcに追加する必要があります。

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 tracked .nvmrcファイルを使用して、特定のプロジェクトに必要なノードバージョンを示すことができます。 https://stackoverflow.com/questions/24869959/how-do-i-specify-a-プロジェクトのノードのローカルバージョン/ 54503474#54503474

Ubuntu 17.10。でテスト済み。

nvm を使用することをお勧めします。最初にnvmをインストールします。

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

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

nvm install node

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

2
Damjan Pavlica

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

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

Sudo apt-get install -y nodejs

詳細な手順は here です。

1
smartmouse

最初にすべての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
Scott Stensland

プロキシの背後にいる場合、「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
luandrea