ウェブ上でいくつかの異なる方法を見つけましたが、一部の記事はかなり古く、それらが説明する方法が置き換えられているのではないかと心配しています。
パッケージ管理などを最大限に活用するために、現在推奨されている方法を誰かに教えてもらえますか?
ウェブ上でいくつかの異なる方法を見つけましたが、一部の記事はかなり古く、それらが説明する方法が置き換えられているのではないかと心配しています。
パッケージ管理などを最大限に活用するために、現在推奨されている方法を誰かに教えてもらえますか?
回答:
公式の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でも動作するはずです;-)
本番システムを扱っている場合は、以下の警告に注意してください。
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)からソフトウェアをインストールしているので、おそらくこれを行うべきではありません。この警告は、プロダクションマシンも扱っている場合は特に注意が必要です。
独自の.debsをビルドすることで、Debianバージョンの混合(苦痛のレシピ!)を回避できます。
https://github.com/mark-webster/node-debian
node.jsの任意のバージョンの.debファイルを作成できるため、簡単にインストール、アップグレード、アンインストールできます。それは少し速くて汚いですが、少なくとも公式のDebianパッケージが安定版で到着するまではそれは何かです。
npm
ます。さて、これはクリーンなソリューションです
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
最新の安定したノードを取得するには、パッケージマネージャーからインストールし、次を使用して更新しnpm
ます。
sudo apt-get install nodejs npm
sudo npm update -g
これは、多くの労力を費やすことなく最新バージョンを取得する最も簡単な方法です。
どうやら私はこれに対する解決策を見つけました。このような問題が発生している場合は 、nodesourceスクリプトを使用してDebianにnodejsをインストールしないでください。nodesourceからのスクリプトはホストシステムで正常に動作するはずですが、私の経験ではLXC / 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
これが参考になった場合はお知らせください。ありがとう