web-dev-qa-db-ja.com

パッケージマネージャーを使用して、またはソースから、Ubuntuにnode.jsをインストールする必要がありますか?

ソースから最新のビルドをインストールすることが危険なルートであるかどうか誰かが知っていますか?パッケージマネージャーに固執する必要がありますか?

24
dmoss18

現在の推奨事項

  • ユーザーアカウントでインストールする場合は、 nvm を使用します。 (私は個人的にこれが好きです)
  • here の指示に従って、PPAを使用してapt経由でインストールします。

古い答え

注:この記事の執筆時点では、Ubuntu12.10を使用しています。

ノードをインストールする方法はたくさんあります。私は個人的に、最新の安定したビルドのソースをダウンロードして、それを~/localにインストールすることを好みます(これを行うには、--prefixコマンドに./configureを追加します ここ =。すべてがシステムの他の部分から分離されたディレクトリにインストールされるため、これを行うことに「リスク」は実際にはありません。システムインストールスクリプトでノードレシピを確認できます ここ 。私は定期的にupdate_node.pyスクリプトを実行して、インストールを最新バージョンにアップグレードしています。

または、指示に従って ここ パッケージマネージャーを介して最新の安定バージョンをインストールすることもできます。私は実際にそれをしていないので、それがどれほどうまく機能するかについてコメントすることはできません。

私がやらないことは、ubuntuユニバースパッケージからノードをインストールすることです。非常に古いバージョン(現在は0.6.19)になります。

2013年1月26日更新:

ユーザー(root以外)のアカウントでノードをインストールすることに興味がある場合は、 this ブログ投稿を読むことを強くお勧めします。 ~/.npmrcステップをスキップしましたが、~/.node_modulesシンボリックリンクステップがrequireを正しく機能させるために重要であることがわかりました。

2014年12月30日更新:

Linuxmintを使用してバイナリノードのインストールを行うように移行しました。独自のインストールスクリプトを作成することに興味がある場合は、私の現在のスクリプトを見つけることができます ここ 。具体的には、私が何をしているのかを見てください node.shexecute関数は最初のインストール時に実行されるため、.bashrcでパスを構成するなどの処理を実行します。 install関数は pdate-node.sh によって実行され、既存のインストールを削除して新しいインストール(最新バージョンまたはユーザーが指定したもの)を追加するために使用されます。

2016年1月8日更新:

nvm の使用に切り替えました。スクリプトをインストールしてからnvm install nodeを実行するだけで、最新バージョンを入手できます。これは、ユーザーアカウントでノードをインストールするための優れた方法のようです。

26
David Weldon

別のオプションはnvm(ノードバージョンマネージャー)です: https://github.com/creationix/nvm

バージョンを簡単に切り替えることができるというボーナス。

6
Tom Carchrae

私は.debレルムではなく.rpmに住んでいますが、 fpm は両方を実行できます(Rubyインストールが必要))。大きな問題なく最新の安定したソースからnode.jsをパッケージ化します。あなたの場合、次のシナリオが役立つかもしれません:

./configure --prefix=/usr
make
mkdir -p /tmp/nodejs
make install DESTDIR=/tmp/nodejs
fpm -s dir -t deb -n nodejs -v 0.8.15 -p nodejs-0.8.15.deb -C /tmp/nodejs usr
1
Deer Hunter