Debianにnode.jsをインストールするために現在推奨されている方法は何ですか?


10

ウェブ上でいくつかの異なる方法を見つけましたが、一部の記事はかなり古く、それらが説明する方法が置き換えられているのではないかと心配しています。

パッケージ管理などを最大限に活用するために、現在推奨されている方法を誰かに教えてもらえますか?

回答:


16

公式のnode.js githubページには、すべてのディストリビューション(Debianを含む)の概要があります。ソースからインストールすることをお勧めします:

apt-get install python g++ wget libssl-dev
mkdir /tmp/nodejs && cd /tmp/nodejs
wget http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
make
make test
make install

ソースからインストールすると、確実に最新のソフトウェアを入手できることを覚えておいてください。ただし、特定のプロジェクトに添付されているすべてのファイルをアンインストールすることが難しい場合もあります。これを回避するには、を使用checkinstallして、クイックパッケージを自分でビルドします。

こちらのガイドに従って、Ubuntuで.debパッケージをビルドできまし。これはおそらくDebianでも動作するはずです;-)


1
デッドリンク:(-以前はこのようなweb.archive.org/web/20120702211840/http://apptob.org
Magnetic_dud

1
お気づきありがとうございます。リンクをアーカイブ版に変更しました。(そのドメインの現在のサイトがすべてデートに関するものであることは少しおかしいです... ".debパッケージを構築するには、パートナーがあなたをだましているかどうかを知る方法について、このガイドに従ってください" o_0)
TrinitronX

5

本番システムを扱っている場合は、以下の警告に注意してください。


node.jsはからインストールできapt-getます。

# echo deb http://ftp.us.debian.org/debian/ sid main \
    > /etc/apt/sources.list.d/sid.list
# apt-get update
# apt-get install nodejs

警告:そうは言っても、Debianの開発ブランチ(Sid)からソフトウェアをインストールしているので、おそらくこれを行うべきではありません。この警告は、プロダクションマシンも扱っている場合は特に注意が必要です。


5
異なるDebianバージョンのリポジトリを混在させると問題が発生する可能性があるため、ユーザーが直面する準備ができている必要があることに注意してください。
enzotib

リポジトリの混在は大きな問題にはなりませんが、バージョンの互換性の問題がいくつかあります
Mughil

わかりました。これは不安定版リリースからインストールされますよね?それは問題ではありませんか?
UpTheCreek

3
これは非常に悪い考えです。次回システムをアップグレードすると、すべてがsidにアップグレードされます。sidは不安定で、本番環境には適しておらず、Debianの専門家にのみ適しています。シドはよく壊れます。できれば、これを10回反対投票します。
サムワトキンス

2

独自の.debsをビルドすることで、Debianバージョンの混合(苦痛のレシピ!)を回避できます。

https://github.com/mark-webster/node-debian

node.jsの任意のバージョンの.debファイルを作成できるため、簡単にインストール、アップグレード、アンインストールできます。それは少し速くて汚いですが、少なくとも公式のDebianパッケージが安定版で到着するまではそれは何かです。


このパッケージもインストールしnpmます。さて、これはクリーンなソリューションです
b1_ 2013

2

Node.jsは、Debian SidおよびJessieの公式リポジトリで入手できます。

sudo apt-get install nodejs

メインリポジトリにない場合(コマンドが機能しなかった場合)、次のようにソースからビルドすることをお勧めします。

sudo apt-get install python g++ make checkinstall
mkdir ~/src && cd $_
wget -N http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
checkinstall   #remove the "v" in front of the version number in the dialog!
sudo dpkg -i node_*

アンインストール:

sudo dpkg -r node

node実行可能ファイルで拒否された権限を取得した場合、代替パスは次のようになります。

umask 0022
./configure
make
checkinstall -D --umask 0022 --reset-uids --install=no
dpkg -i node_*.deb

1

最新の安定したノードを取得するには、パッケージマネージャーからインストールし、次を使用して更新しnpmます。

sudo apt-get install nodejs npm 
sudo npm update -g

これは、多くの労力を費やすことなく最新バージョンを取得する最も簡単な方法です。


「n!update -g」を実行すると、npmなどが「#!/ usr / bin / env nodejs」ではなく「#!/ usr / bin / env node」を含むため、壊れてしまうことがわかりました(Debian Jessie) 。ソースからインストールするのが最善だと思います。特に、npmがそれ自体をグローバルに更新できるようにする場合(これにより、/ usr / local /にデータがチャックされます)
David Goodwin

0

どうやら私はこれに対する解決策を見つけました。このような問題が発生している場合は 、nodesourceスクリプトを使用してDebianにnodejsをインストールしないでください。nodesourceからのスクリプトはホストシステムで正常に動作するはずですが、私の経験ではLX​​C / Dockerコンテナーに影響を与えています。

インストールされている目的のnodejsバージョンをインストールするには、次のことを手動で行います

Debian / Ubuntuの特定のバージョンでは、sources.listファイルにそれぞれの行を追加します。リリース名は、Debian / Ubuntuのリリースのコード名になります。

deb https://deb.nodesource.com/node_8.x/ <release name> main

リポジトリキーを追加する

curl --silent https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -

そして次に

apt update そして

apt install nodejs これが参考になった場合はお知らせください。ありがとう

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