NodeJSとNPMの最新バージョンをインストールする方法は?


203

私は時を超える気づいhttps://nodejs.org/のノードをv 0.12.0で現在のウェブサイト。

誰かがノードの最新バージョンをnpmと一緒にインストールする方法を教えてもらえますか(端末コマンドをお願いします)?


1
何が問題なのsudo apt-get install nodejsですか?
AlikElzin-kilaka

20
^ 1.10.0をインストールします。
Siliconrockstar

6
14.04 LTSにv0.10.25を実際にインストールした@siliconrockstar
アレッサンドロコセンティーノ

1
Ubuntu 16での使用sudo apt-get install nodejs-legacy
briankip

回答:


253

新規インストール

NodeSource PPAを使用します。詳細については、インストール手順を参照してください。まず、必要なNode.jsバージョンを選択し、そのソースを追加します。

v=8   # set to 4, 5, 6, ... as needed
curl -sL https://deb.nodesource.com/setup_$v.x | sudo -E bash -

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

sudo apt-get install -y nodejs

PS:curlこれらのコード行のサーバーにパッケージをインストールする必要があります。

アップグレード

あなたがいる場合はnodejs、すでにインストールされ、更新したい、その後、最初の現在のインスタレーションを削除し、上記のスクリプトを使用して再度インストールしてください。

sudo apt-get purge nodejs npm

1
NodeSourceは、0.10.Xバージョン用と0.12.Xバージョンの2つの個別のPPAを使用します。さらに、最後のnpmパッケージが含まれています。
23W

11
うまくいかなかった。実行した後にcurl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -インストールし、その後nodejs、私はなってしまったv0.10
Daithí

46
ルートシェルへのカーリングは、非常に多くの点で非常に間違っています。
ドラコアター

8
以下のGussの回答が受け入れられたはずです。これは推奨される方法ではありません。
パトリックファブリツィウス

2
@AlexanderMills以下の回答(askubuntu.com/a/711976/389358)はNodeSourceからnodejsの最新バージョンを取得します-このパッケージにはnpmの最新バージョンも含まれています。
キーファーローク

166

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

別の方法として、同じことを行う「Ubuntuの方法」があります。ここでは、システムがどのように更新されているか、どのリポジトリとどのキーがシステム構成に追加されているかを確認できます。

curl https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
sudo apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install nodejs

これは、最新の(執筆時点で)Nodejsバージョン7用です。他のバージョンも、リポジトリURLを簡単に変更するだけで取得できます。詳細については、nodesource.comのドキュメントを参照してください。


2
私はあなたの声明に完全に同意しますが、未知のスクリプトを実行するのと同じように、aptに新しいリポジトリを追加していませんか?(私はここで他のすべての回答のスクリプトを理解していますが、実際にはそのレポをそれ自体で追加しています)
ダン

19
スクリプトはそれ自体でレポを追加しており、神が何をしているのかを知っています。現在は完全に無害かもしれませんが、DNSハイジャッカーやWebサイトのエクスプロイトが将来何をするのか誰が知っていますか?リポジトリを追加することは、インターネットのスクリプトを実行することと同じではありません。なぜなら、それ自体は実行可能なコードをダウンロードしたり実行したりしないからです。 nodesourceキーを使用します。これは、nodesourceドメインまたはWebサイトよりもはるかに安全に保持されることが望まれます。APTセキュリティは優れており、実績があります。
グス

1
@ Dan、Node SourceでサポートされていないUbuntu 15.04(utopic)を実行しているように見えるため、utopicのリポジトリから0.10を取得します。Node SourceはLTSリリースと最新の非LTSのみをサポートします。LTSリリースを使用していないため、昨年10月にリリースされた最新バージョンにアップグレードする予定です。そのため、それを行うか、$(lsb_release -c)リリースの自動検出ビットをサポートされているリリースのいずれかに変更してハッキングし、結果を処理します。
グス

2
@PaulDraper:nodesourceに尋ねてください。彼らは所有していない橋を売っています。私のapt-get解決策はストレートドープです。
ガス

1
素晴らしい答え!場合には他の誰が、それは、不思議に思っているだけの作品だけで置き換える:例えば-新しいバージョンを79
ミハイRotaru


25

insideを更新npmする場合は、n次のコマンドを使用できます。

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

これにより、NodeJSバージョンの切り替えに使用できるnパッケージがインストールされ、使用されます。代替NVMおよびコマンドオプションとの比較はSOにあります。ブログ投稿もあります。


1
NVMをステップバイステップで追加しました:askubuntu.com/a/971612/52975
Ciro Santilli新疆改造中心法轮功六四事件

1
私はnpmとnvmが初めてです。python virtualenv内にnpmをインストールしようとしています。npmを使用するかnvmを使用するかは重要ですか? nvm install lts/carbonnpmとノードをインストールします。これは、共有した上記のコマンドとどのように違いますか?
kRazzy R

@kRazzyR:NodeJSとを使用するnvmn更新するかを選択できますnpm。どちらの場合も、npmノードパッケージのインストールに使用します。
serv-inc


8

NPMをインストールするには、

sudo apt-get install npm

次に、ノードの場合、

sudo npm cache clean -f
sudo npm install -g n
sudo n 0.xx.x  // here is the version what you want.. 

このコマンドは、必要なバージョンに基づいてノードをインストールします。


8

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

https://github.com/creationix/nvm

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。でテスト済み。


7

PPAによるバージョン5.xの場合:

apt-get remove --purge nodejs npm
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
apt-get install nodejs

4

以下の手順を使用して、最新バージョンを非常に簡単にインストールできます。

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

Vesion 7.xは、ノードの最新バージョンです。

sudo apt-get install nodejs

上記の行はnodejsをインストールします。

sudo apt-get install build-essential

これにより、nodejsが適切に実行されるために不可欠なモジュールがインストールされます。

次に、nodejsが最後に正しくインストールされているかどうかを確認します

nodejs -v

これにより、インストールされているnodejsバージョンが返されます。

npm -v

これにより、インストールされているnpmバージョンが返されます。それが役に立てば幸い....

ソース:リンクは、他の方法を使用してnodejsをインストールする方法も示します。


なぜインストールbuild-essential
デビッドフォースター

nodejsパッケージには、nodejsバイナリとnpmが含まれています。しかし、いくつかのNPMパッケージは、(そのようなソースからの建物を必要とするものとして)動作させるためには、あなたがインストールする必要がありますビルド必需品のパッケージ
Jitendra Pawar

4

Node.jsは、現在サポートされているUbuntuのすべてのバージョンでスナップパッケージとして利用できます。Node.js固有の開発者は、現在サポートされているリリースのいずれかを選択し、NodeSourceから直接定期的な自動更新を取得できます。Node.jsバージョン6、8、9、10、11、および12は現在利用可能で、Snap StoreはNode.jsリリースから数時間または数分以内に更新されます。

ノードは、次のような単一のコマンドでインストールできます。

sudo snap install node --classic --channel 11/stable 

ノードスナップはnode、たとえば次のコマンドでアクセスできます。

$ node -v  
v11.5.0

ノードスナップの一部として、npmの最新バージョンがインストールされます。npmは、通常のシェルで、ノードreplの外部で実行する必要があります。ノードスナップをインストールした後、次のコマンドを実行してnpm更新チェックを有効にします。

sudo chown -R $ USER:$(id -gn $ USER)/ home / your-username /.config

your-username上記のコマンドで自分のユーザー名に置き換え ます。次にnpm -v、npmのバージョンが最新かどうかを確認するために実行します。例として、npmが最新であることを確認し、コマンドでyarnという名前の既にインストールされているパッケージのバージョンを確認してから、コマンドnpm list yarnで既存のyarnパッケージを最新バージョンに更新しましたnpm update yarn

ユーザーは、nvm(ノードバージョンマネージャー)などの追加ツールを使用する必要なく、いつでもNode.jsのバージョンを切り替えることができます。

sudo snap refresh node --channel=11/stable

ユーザーは、Node.jsバージョン12を現在追跡している最新のエッジチャネルからインストールできるNode.jsの最新バージョンをテストできます:

sudo snap switch node --edge

このアプローチは、アップストリームのテストとバグ報告に参加したいと考えているユーザーにのみお勧めします。

Node.js LTSスケジュール

リリースLTSステータスコードネームLTSメンテナンス開始メンテナンス終了
6.xアクティブボロン2016-10-18 2018年4月2019年4月
7.x LTSなし              
8.x Active Carbon 2017-10-31 2019年4月2019年12月
9.x LTSなし              
10.xアクティブダブニウム2018年10月2020年4月2020年4月2021年  
11.x LTSなし2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x LTSなし2020-04-20 2020-06-01


3

@ 23Wによる回答のスピンオフ(承認された回答)。

これは、ルートシェルへのcurlを回避するためのスクリプトの内容です。

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
echo "deb https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/nodesource.list
echo "deb-src https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list

sudo apt-get update
sudo apt-get install -y nodejs


2
//Download
cd ~/Downloads
wget https://nodejs.org/dist/v4.4.5/node-v4.4.5-linux-x64.tar.xz

//Install
cd /usr/local
tar --strip-components 1 -xJf ~/Downloads/node-v4.4.5-linux-x64.tar.xz

//Verify
node -v
npm version

ソース


2

最新のnodejsとnpmをインストールする私のお気に入りの方法は、nodejsのWebサイトで提供されるインストールバイナリアーカイブを使用することです

これもすぐにあなたの新しいお気に入りの方法になるかもしれません。魔法のように機能します。1つのダウンロードと1つのコマンドが含まれます。できた エラーなし(これを何度も繰り返しました)。事前に既存のものをアンインストールする必要はありませんでした。

バイナリ経由でnodejsをインストールする


最初にインストールされたバージョンを削除します:(存在する場合)

sudo apt-get remove nodejs

ダウンロード

https://nodejs.org/en/download/stable/

Linuxバイナリをダウンロードします。

  • tar.xzをフォルダーに抽出し、tar.gzとして再圧縮する必要がありました

インストール

sudo tar -C /usr/local --strip-components 1 -xzf /path/to/downloaded/tar/node-vYOURVERSION-linux-x64.tar.gz

確認する

node -v
npm --version

ソース

http://www.thegeekstuff.com/2015/10/install-nodejs-npm-linux/


1
なぜtar.gzとして再圧縮するのですか?tarサポート--xz-そしてあなたのため-C /usr/localにさせる。tarcd
ムル

2

ビデオ説明


NVMはインストールが非常に簡単で、ノードのバージョンを簡単に切り替えることができます。githubリポジトリから:

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

インストールスクリプトをダウンロードして実行します

nvm ls-remote

利用可能なバージョンを確認します。バージョン8.9.4をインストールするとします

nvm install 8.9.4

これで完了です。

別のバージョンをインストールして使用するには(9.6.1など)

nvm install 9.6.1
nvm alias default 9.6.1

1

パッケージマネージャーの更新

sudo apt-get update

NodeJS PPAの追加

sudo apt-get install python-software-properties
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

NodeJSとNPMのインストール

sudo apt-get install nodejs

ここでは、UbuntuにNodeJSとNPMをインストールすることに関する完全なブログ記事を書きました。読むにはここをクリック


ルートシェルにカーリングすることは、これが明らかにする膨大な数のセキュリティ問題に対して一般的に行うのは本当に悪いことです。これを行わないようにブログ投稿と回答を更新することをお勧めします。
シャトル87

1

このアプローチにより、Node.JSを簡単に削除し、異なるバージョンを保持し、すべてのシステムユーザーにコマンドを提供できます。

Node.JS安定バージョンをダウンロードし、解凍して、に移動します。/opt

異なるバージョンをインストールする場合は、バージョンコードに従ってフォルダーの名前を変更できます。

/opt/node/6.9.1

/opt/のファイルを変更できるのはrootだけなのでsudo、ファイルを変更する必要があるたびにinvokeを呼び出したくない場合は、グループのアクセス権を変更します。

chgrp adm -R /opt/node/10.15.3

次に/etc/profile.d/node.sh、以下のコンテンツの場合、ファイルを作成します。

export NODE_HOME=/opt/node/10.15.3

export CPLUS_INCLUDE_PATH=${NODE_HOME}/include
export C_INCLUDE_PATH=${NODE_HOME}/include
export LD_LIBRARY_PATH=${NODE_HOME}/lib
export MANPATH=${NODE_HOME}/share/man:${MANPATH}

export PATH=${NODE_HOME}/bin:$PATH

ログアウトとログイン、およびX-Windowはすべてのプロファイル構成を再ロードします。

以前のバージョンがインストールされている場合は、ライブラリの競合を回避するために次を実行します。

npm cache clean

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