web-dev-qa-db-ja.com

node.jsの最新バージョンをインストールするにはどうすればよいですか?

Ubuntuに最新の node.js をインストールするにはどうすればよいですか?私は周りを見回してきたが、何も見つからない。 node.js用のUbuntuパッケージはありますか、それとも自分でコンパイルする必要がありますか?

166
jrg

Node.js Webサイトごと

wget -qO- https://deb.nodesource.com/setup_8.x | Sudo bash -
Sudo apt-get install -y nodejs

次に、Node.jsの最新バージョンを入手します。

229
jrg

Nodeは、構築しやすいプロジェクトの1つです。バージョンを変更するだけで、変更が継続されます。

http://nodejs.org/dist/latest/ を参照して、最新のパッケージバージョンを確認します。

cd /usr/local/src
wget http://nodejs.org/dist/latest/node-v7.2.1.tar.gz
tar -xvzf node-v7.2.1.tar.gz
cd node-v7.2.1
./configure
make
Sudo make install
which node

/usr/local/bin/nodeが表示されるはずです。

38
Jarrett Meyer

はい、Synapticにアクセスして「nodejs」を検索します。パッケージはユニバースリポジトリにあります。開発を行う場合は、nodejsで始まるすべてのパッケージをインストールすることをお勧めします。

それがうまくいかない場合に備えて:

Sudo apt-get install g++ curl libssl-dev Apache2-utils git-core
git clone git://github.com/joyent/node.git
cd node
./configure
make
Sudo make install

これにより、node.jsのソースコードがダウンロードされ、作成されてインストールされます。

23
nickguletskii

この質問にはWordが最新であり、NodeJSの最新リリースバージョンはv0.12.2(今日)であるため、このバージョンをインストールする場合は、次のコマンドを実行する必要があります。

# Note the new setup script name for Node.js v0.12
curl -sL https://deb.nodesource.com/setup_0.12 | Sudo bash -

# Then install with:
Sudo apt-get install -y nodejs

更新

NodeJSはv5.8.0をリリースしましたが、まだインストールするppaが見つかりませんでした。次のように NVM を使用してインストールします

最初のインストールnvm

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

次にNodeJS v5.8.0をインストールします

nvm install v5.8.0

更新2:PPAを好む人向け????

https://github.com/nodesource/distributions#debinstall
16
nmrony

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

https://github.com/creationix/nvm

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
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

一般的に、任意のデータをURLからルートシェルセッションに読み込むことはお勧めできません。すべての解決策として人々がそれを行かないようにしたいと思います-「このスクリプトを実行してください。それに再-私はあなたがおそらく購入に興味があるだろう橋を持っています」。

別の方法として、同じことを行う「Ubuntuの方法」があります-これは基本的にNode Sourceスクリプトが自動的に実行するすべてのものですが、ここではシステムがどのように更新され、どのリポジトリおよびシステム構成にキーが追加されます。

apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
apt-get update
apt-get install nodejs

これは、最新の(執筆時点で)Nodejsバージョン7用です。LTSバージョン(6)の場合、追加するリポジトリURLはhttps://deb.nodesource.com/node_6.xです。リポジトリURLを簡単に変更するだけで、他のバージョンも入手できます。詳細については、nodesource.comのドキュメントを参照してください。

Trisquelなどの代替Ubuntuディストリビューションを使用している場合、$(lsb_release -sc)コマンドが機能しない可能性があるため、xenialなどの互換性のあるUbuntuバージョン名に置き換える必要があります。

10
Guss
  1. 公式リポジトリ(15.04)にはnodejs-パッケージがあります。 nodeコマンドにnodejs-legacyも使用することを検討してください。
  2. 最新バージョンに更新するには、nを介してインストールされたnpmパッケージを使用します。

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

NVMとNの比較については、 this SO question を参照してください。

6
serv-inc

@ jrg の答えは正しい、しかし、Chris Lea's Launchpad PPAはNode.js v0.12をサポートしません以降。 nodesourceブログに投稿 および joyent/node に従って、Node.jsの最新バージョンをインストールするために、新しいnodesource PPAから

最初 :

curl -sL https://deb.nodesource.com/setup | Sudo bash -

このスクリプトは:

  1. 古いPPA への参照をクリーンアップします(すでに使用している場合)
  2. NodeSource署名キーをキーリングに追加します
  3. Deb.nodesource.comをAPTソースに追加します
  4. 新しいソースでapt-get更新を実行します

次に、Node.jsをインストールします。

Sudo apt-get install -y nodejs

Update:一致 nodesourceブログに投稿

nodejsバージョン0.12.Xをインストールするには

コマンドを実行するためにneddしました:

curl -sL https://deb.nodesource.com/setup_0.12 | Sudo bash -

nodejsバージョン0.10.Xをインストールするには

コマンドを実行するためにneddしました:

curl -sL https://deb.nodesource.com/setup_0.10 | Sudo bash -

それから

Sudo apt-get install -y nodejs
6
ahmed hamdy

Ubuntuに Node.js をインストールする最も簡単な方法は、 Node Version Manager (NVM)を使用することです。 Ubuntuのノードパッケージを、PPAまたはサードパーティのリポジトリからサポートされていないバージョンにアップグレードするよりも安全です。これにより、aptパッケージ管理システムで競合または破損が発生する可能性があります。 NVMと比較して、tarballからの手動インストールは維持およびアップグレードが困難です。 NVMを使用して最新のノードをインストールするには、次の手順に従います。

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

Terminalで次のコマンドを実行します。

wget -qO- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash

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

NVMのインストールが完了したら、閉じてから再度開きますTerminal。次に、次のコマンドを実行します。

nvm install node

ステップ3:ノードのバージョンを確認する

次のコマンドを実行します。

node --version
npm --version

すべてがうまくいけば、出力として最新のノードとnpmバージョンが表示されます。以上で、ノードがインストールされ、実行準備が整いました! ????

4
HEXcube

私は常に非公式のPPAを使用することに不満を抱いています-通常はうまくいきますが、流通チャネルと私が使用しているプロジェクトとの間にある程度の公式の関係があることが好きです...

個人的には、これはNodeをインストールするための多くの良い方法のためのリソースに関して言えば、私の支出にとって最高の価値です- https://Gist.github.com/isaacs/579814 =

2
mattezell

Md5sumを1回チェックし、ダウンロードしたファイルと比較し、md5の合計が一致しない場合にファイルを削除するオプションを使用したソリューションを次に示します。 Ardaの回答による安全性の苦情に対処する必要があります。

#!/bin/bash
if [[ -z $1 ]]; then
  printf "Usage: ./scriptname <file or url> <optional output filename>\n"
  exit 1
fi

resource=$1
md5=`curl --silent --location ${resource} | md5sum | awk '{ print $1 }'`
filename="$(date +%Y-%M-%d-%H-%m-%s-file)"
if [[ -n $2 ]]; then
  filename=$2
fi
curl --silent --location $resource -o $filename
md52=`md5sum $filename | awk '{ print $1 }'`

if [[ $md5 == $md52 ]]; then
  printf "File sums match.\n"
  printf "Saved file to $filename\n"
else
  printf "File sums don't match.\n"
  #wrapping line to add newline, ugly, but it works
  read -rep "Delete file?
  " -n 1
fi

if [[ $REPLY =~ ^[Yy]$ ]]; then
  rm $filename
  exit 1
else
  exit 0
fi

Safer-curl.shなどのファイルに保存し、chmod +x safer-curl.shを実行してから、次のように実行します。

./safer-curl.sh <file or url> <optional output filename>

Ubunt 12.04でテスト済み

2
codeofthenorth

最新のNodejs ステップ1-:

cd /opt/
wget https://nodejs.org/dist/v6.2.1/node-v6.2.1.tar.gz

Tar.gzソースコードを抽出します。

tar -xvf node-*.tar.gz

ステップ2:nodejsをコンパイルしてインストールします。

cd node-v6.2.1
./configure
make
$ Sudo make install

注-:「make command not found」というエラーが見つかった場合

Sudo apt-get update
Sudo apt-get upgrade
Sudo apt-get install build-essential
gcc -v
make -v
1
Arvind

幸いなことに、Nodeバイナリマネージャーモジュール「n」を使用して、ノードバージョンを管理する非常に簡単な方法があります。

1:Nodeの現在のバージョンを確認します。

$node -v v0.6.12

2:npmキャッシュをクリアする

Sudo npm cache clean -f  

3:「n」をインストールする

Sudo npm install -g n  

4:新しいバージョンへのアップグレード(この手順には時間がかかる場合があります)特定のバージョンを次のように指定できます。

Sudo n 0.8.11  

または、次のようにマネージャーに最新の安定バージョンをインストールするように指示することもできます。

Sudo n stable  

5:Nodeの実行バージョンをチェックして、機能していることを確認します。

$node -v v0.8.11

バージョンがステップ5の出力に番号を付けていない場合、期待したものではありません。

1
Nullpointer

Node.jsのバージョン自体が古いことを知ったとき、私は最近NPM経由でユーティリティをインストールしていました。心配する必要はありません-Node.jsのインストールをアップグレードするだけです。もちろん、nodejs.orgにアクセスして新しいイメージを取得することもできましたが、もっと簡単な方法が必要だと考えました。あることが判明しました-あなたは NPMを使用してローカルNode.jsをアップグレード

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

PATHに追加する例(Ubuntuの場合)

echo "export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules" >> ~/.bashrc && source ~/.bashrc
1
Mohammed Akdim

ここにコマンドがあります

curl -sL https://deb.nodesource.com/setup_8.x | Sudo -E bash -
Sudo apt-get install -y nodejs
0
student